我有一个定义列表,其中术语和定义的宽度都不同。[编辑:澄清一下,当我说不同的宽度时,我的意思是它们不能是固定的宽度。显然,通过设置 `'] 的宽度很容易实现这种效果]我需要每对并排放置,如果需要,可以变成多行,而不是在 .
这是一个显示我的问题的 JSFiddle:http: //jsfiddle.net/2H9YN/(下面的代码)
[编辑:请注意,颜色仅供参考。它们对最终设计并不重要]
我目前有这个:
但我想要这个:
HTML:
<dl>
<dt>dt: Lorem Ipsum</dt>
<dd>dd: Lorem imperdiet </dd>
<dt>dt: Lorem id libero in Ipsum</dt>
<dd>dd: Lorem id libero in ipsum dolor </dd>
<dt>dt: Lorem Ipsum</dt>
<dd>dd: I should be sitting to the right of the previous dt and not wrapping round below it.</dd>
<dt>dt: Lorem id libero in Ipsum</dt>
<dd>dd: Lorem in ipsum dolor </dd>
</dl>
CSS:
dl
{
width:400px;
background-color: rgba(0, 0, 0, 0.2);
float: left;
}
dt
{
clear:both;
float:left;
background-color: rgba(255, 0, 0, 0.3);
}
dd
{
float:left;
background-color: rgba(0, 255, 0, 0.3);
margin: 0 0 0 4px;
}
本质上,我正在寻找<dd>
来填充.<dt>
<dt>