我正在处理一个可以包含非常大内容的页面。它可以很容易地增长到(和超过)10.000px的宽度。我只是希望我的页面能够延伸。
这应该非常简单,我可以使用display: table-cell
进行修复,但它并没有“嗅觉”。作为正确的答案。感觉就像一个黑客。我想我错过了至关重要的事情。
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
获取其父或子的宽度?
答案 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