私の問題を説明するために、次の jsfiddle を作成しました: http://jsfiddle.net/wGFbc/
div 内に一連の dl が含まれています。それらは一連のタブのように表示されますが、構造的には dl です (残念ながらこれを変更する方法はありません)。
<div id="container">
<dl>
<dt>
Color
</dt>
<dd>
<ol>
<li>
<a href="#" title="Blue">Blue</a>
</li>
<li>
<a href="#" title="Red">Red</a>
</li>
<li>
<a href="#" title="Green">Green</a>
</li>
</ol>
</dd>
</dl>
<dl>
<dt>
Price
</dt>
<dd>
<ol>
<li>
<a href="#" title="100">100</a>
</li>
<li>
<a href="#" title="200">200</a>
</li>
</ol>
</dd>
</dl>
</div>
各 dl > dd は完全に左側に配置されるため、コンテンツは常にコンテナーの左側と同じ高さになり、dl (タブのように水平に配置されます) の左側とは同じ高さになりません。
dd コンテンツはデフォルトで非表示になっており、dt のようなタブをクリックするとそれぞれが表示されます。
複雑なのは、 dd が絶対位置であるため、コンテナーからこぼれ、その下にある要素の位置を変更しないことです。マークアップを変更せずに必要な効果を得るためにここで使用できる css トリックはありますか?