Ich versuche, das Eltern-Div nur so breit zu machen wie das Kind-Div. Durch die automatische Breite passt das übergeordnete Div auf den gesamten Bildschirm. Die untergeordneten Divs sind je nach Inhalt unterschiedlich breit, daher muss das übergeordnete Div entsprechend angepasst werden.
<div style='width:auto;'>
<div style="width: 135px; float: left;">
<h4 style="padding-right: 5px; padding-left: 15px;">Column1</h4>
<dl style="padding-right: 5px; padding-left: 15px; margin-top: -8px; overflow-x: hidden;">
<dd style="white-space: nowrap;">1</dd>
<dd style="white-space: nowrap;">2</dd>
</dl>
<h4 style="padding-right: 5px; padding-left: 15px;">Column1</h4>
<dl style="padding-right: 5px; padding-left: 15px; margin-top: -8px; overflow-x: hidden;">
<dd style="white-space: nowrap;">1</dd>
<dd style="white-space: nowrap;">2</dd>
</dl>
</div>
<div style="width: 135px; float: right;">
<h4 style="padding-right: 5px; padding-left: 10px;">Column2</h4>
<dl style="padding-right: 5px; padding-left: 15px; margin-top: -8px; overflow-x: hidden;">
<dd style="white-space: nowrap;">1</dd>
<dd style="white-space: nowrap;">2</dd>
<dd style="white-space: nowrap;">3</dd>
</dl>
</div>
</div>
width: 50%
wie breit ist der Elternteil?Das übergeordnete Div (ich nehme an, das äußerste Div) ist
display: block
und wird den gesamten verfügbaren Bereich seines Containers (in diesem Fall den Körper) ausfüllen, den es kann. Verwenden Sie einen anderen Anzeigetyp -inline-block
wahrscheinlich das, was Sie wollen:http://jsfiddle.net/a78xy/
quelle