我正在尝试做一个2列的布局,显然是CSS的祸害。我知道你不应该使用表格来布局,但是我已经决定使用这个CSS。注意display: table等的用法。
div.container {
width: 600px; height: 300px; margin: auto;
display: table; table-layout: fixed;
}
ul {
white-space: nowrap; overflow: hidden;
display: table-cell;
width: 40%;
}
div.inner {
display: table-cell;
width: auto;
}使用此布局:
<div class="container">
<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
<div class="inner">
<p>Hello world</p>
</div>
</div>这似乎是令人钦佩的。然而,我不禁想知道--我是不是遵守了“不使用表格”规则的字面意思,而不是精神上的?我认为这是可以的,因为HTML代码中没有定位标记,但我只是不确定“正确”的方法。
我不能使用css float,因为我希望列与可用空间一起扩展和收缩。
请,堆栈溢出,帮我解决我对这些伪表的恐惧。
https://stackoverflow.com/questions/2687968
复制相似问题