在窗口宽度上拉伸容器DIV

时间:2014-05-20 07:57:49

标签: html css

我正在处理一个可以包含非常大内容的页面。它可以很容易地增长到(和超过)10.000px的宽度。我只是希望我的页面能够延伸。

这应该非常简单,我可以使用display: table-cell进行修复,但它并没有“嗅觉”。作为正确的答案。感觉就像一个黑客。我想我错过了至关重要的事情。

Fiddle

CSS:

#container { white-space: nowrap; padding: 50px; background-color: green; }
#container > div { display: inline-block; width: 200px; height: 200px; } 
#container > div:nth-child(2n+1) { background-color: red; }
body { background-color: #ccc; }

HTML:

<div id="container">
    <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
</div>

为什么容器div没有延伸到其内容? BODY被正确拉伸,那么如何强制我的容器div获取其父或子的宽度?

4 个答案:

答案 0 :(得分:1)

尝试这样的事情

#container {
    background-color: #008000;
    display: table;
    padding: 50px;
    white-space: nowrap;
}

<强> EDITED

    #container {
        background-color: #008000;
        display: inline-block;
        padding: 50px;
        white-space: nowrap;
    }

<强> DEMO

答案 1 :(得分:1)

overflow-x: scroll;添加到#container。这就是你想要的吗?

编辑:更改为overflow-x :)

CSS

 #container {
        background-color: green;
        white-space: nowrap;
        padding: 50px;
        width: auto;
        overflow-x: scroll;
 }

答案 2 :(得分:0)

#container {
  background-color: green;
  white-space: nowrap;
  padding: 50px;
  width: auto;
  display:table;
 }
  #container > div {
    display: inline-block;
    width: 200px;
    height: 200px;
    display:table-cell;
    }

答案 3 :(得分:0)

将行overflow-x: scroll;添加到您的container-css

此处还有jsfiddle