用語と定義の両方の幅が異なる定義リストがあります。[編集:明確にするために、私がさまざまな幅を言うとき、私はそれらが固定幅であってはならないことを意味します。明らかに、この効果は `'の幅を設定することで簡単に達成できます]各ペアを並べて配置する必要があり、必要に応じて、の下に折り返すことなく複数行になります。
これが私の問題を示す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>
。