【发布时间】:2014-07-06 15:02:53
【问题描述】:
我在<div> 中有一个动态<ul>,我希望<div> 调整为<ul> 的大小。这没有问题。但是当我用overflow: auto将所有东西包装在容器<div>上时,第一个<div>不会调整到<ul>的大小,而是调整到容器的大小,所以<ul>和<li>打破并飞溅到<div> 的右边框,并且不会水平滚动。
结构类似于:
<div id="mainContainer">
<div id="iWantToBeHuge">
<ul>
<li> Stuff </li>
</ul>
</div>
</div>
还有 CSS:
#mainContainer {
width: 200px;
height: 500px;
float: left;
overflow: auto;
}
#iWantToBeHuge {
width: auto;
height: 95%;
/* already tried these */
/* position:absolute; */
/* position:relatve; */
/* float: left; */
}
另外 - 添加静态大小不是一个选项,内容可以是 30 像素到 3000 像素宽之间的任何内容。
【问题讨论】:
-
您的
#iWantToBeHuge宽度设置为自动,它会根据父级的大小进行调整。将其更改为 500 像素,魔法应该会发生。 -
是的,我意识到我错过了那部分,我没有使用固定大小是有原因的,内容可以是 30px 到 3000px 宽之间的任何内容。
-
@Jeremy 正如我在代码中所述,我已经尝试了该问题中提供的解决方案,但它们没有用。