【发布时间】:2010-04-22 03:00:15
【问题描述】:
我正在尝试制作 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 浮动,因为我希望列随着可用空间扩展和收缩。
请堆栈溢出,帮助我解决我对这些伪表的存在恐惧感。
【问题讨论】: