I have created the following jsfiddle to illustrate my problem: http://jsfiddle.net/wGFbc/
I have a set of dl's contained within a div. They display almost like a set of tabs, but structurally they are dl's - (i have no way of changing this unfortunately).
<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>
Each dl > dd to be positioned absolutely to the left so the content is always flush with the left of the container and not flush with the left of the dl (which are arranged horizontally like tabs).
The dd content is hidden by default and each becomes visible upon clicking the dt - like tabs.
The complication is that because the dd is position absolutely it spills out of the container and doesnt change the position of elements that come below it. Is there some css trick i can use here to get the effect i want without changing the markup?