我试图使父母的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>
解决方法
你的内部< div>元素可能都是float:left。将尺寸自动分割为容器宽度的100%。尝试在容器div上使用display:inline-block而不是width:auto。或者可能浮动:离开容器,并应用overflow:auto。取决于你究竟在做什么。