我正在尝试使父 div 的宽度与子 div 的一样宽。自动宽度使父 div 适合整个屏幕。子 div 的宽度取决于它们的内容,所以我需要父 div 进行相应的调整。
<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>
原文由 bradley4 发布,翻译遵循 CC BY-SA 4.0 许可协议
你的内部
<div>
元素应该都是float:left
。将 divs 大小自动设置为其容器宽度的 100%。尝试在容器 div 上使用display:inline-block
而不是width:auto
。或者可能float:left
容器并应用overflow:auto
。取决于你究竟追求什么。