有一个定义列表,其中键值对应该在一行上。定义在术语之后开始,因此<dt>
s 没有固定宽度。这实际上工作正常,使用浮动元素,我得到一些像这样的:
值:定义 1
值:定义 2
值:定义 3
问题是,<dd>
-element 可能会变长,然后导致:
值:定义 1
价值:
定义 2 非常非常长。
值:定义 3
但我实际上想得到这个:
值:定义 1
值:定义 2
非常非常长。
值:定义 3
我无法理解它。也许有人有一个想法。
这是jsfiddle.net 上的演示,这里是源代码:
HTML
<dl>
<dt>Value 1:</dt>
<dd>Defintiion 1</dd>
<dt>V 2:</dt>
<dd>Defintiion 2</dd>
<dt>Value 3</dt>
<dd>Defintiion 3 is pretty long. So it breaks into a new line.</dd>
<dt>This length is not defined:</dt>
<dd>Defintiion 4</dd>
<dt>Last</dt>
<dd>Defintiion 5</dd>
</dl>
CSS
dl {
width: 200px;
border: 1px solid red;
}
dl > dt {
display: block;
float: left;
clear: both;
margin: 0;
padding: 0 5px 0 0;
font-weight: bold;
}
dl > dd {
display: block;
float: left;
margin: 0;
padding: 0;
}