【发布时间】:2014-02-10 15:37:57
【问题描述】:
我的意思是这样的:
definition | content......................
definition | content......................
definition | content......................
definition | content......................
定义列具有固定宽度,内容列填充剩余宽度。
我知道如何用 3 个容器元素来做这个,但是只有两个可以吗?
例如使用这个标记:
<dl>
<dt> definition </dt>
<dd> content </dd>
<dt> definition </dt>
<dd> content </dd>
<dt> definition </dt>
<dd> content </dd>
..............
</dl>
我试过了:
dt{
float:left;
width: 200px;
}
dd{
overflow:hidden;
}
但是如果定义列高于内容列,就会弄乱整个布局:(
【问题讨论】:
-
这看起来像是表格数据,为什么不用
table标签? -
不,它只是表单、标签和输入字段的内容。我不喜欢表格,表格也每行占用 3 个容器元素:(
-
你能再解释一下吗?您是想用
labels和inputs或dl设置form的样式吗? -
两者。 dt 包含标签和其他一些东西,而 dd 包含输入字段或输入字段组
-
这是一篇有趣的文章,作者处理了同样的问题:stubbornella.org/content/2010/06/25/…
标签: css css-float multiple-columns