【发布时间】:2014-04-21 03:23:14
【问题描述】:
是否可以像表格一样对齐以下 2 行?第一行是h2,因为它是标题,其余的是列表。第一列应该很宽,但其余的可以和里面的文本一样宽。列必须填充div 的宽度。
<div>
<h2 class="header1">
<span class="span1">one</span>
<span class="span2">two</span>
<span class="span3">three</span>
<span class="span4">four</span>
</h2>
<ul><li>
<span class="span5">five</span>
<span class="span6">six</span>
<span class="span7">seven</span>
<span class="span8">eight</span>
</li></ul>
</div>
div {width: 500px;}
h2 span, li span {float: left; width: auto; white-space: nowrap;}
例子:
【问题讨论】:
-
这可以通过CSS2的
display: table和相关规则来完成,除了IE直到IE8,所有浏览器都支持。但我对想要这样做的真正原因很感兴趣。 -
我只是想确保您知道应该避免使用 layout 表。如果您有数据表,则应使用
table标记。