我在<div>
裏面有一個動態的<ul>
,我想<div>
調整到<ul>
的大小。這沒有問題。但是,當我用overflow: auto
包裝容器<div>
上的所有內容時,第一個<div>
將不會調整爲<ul>
的大小,而是與容器的大小相匹配,因此<ul>
和<li>
會中斷並濺落到<div>
的右邊框中,不滾動水平。容器內的div不會滾動
結構loks像:
<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; */
}
而且 - 添加靜態大小的是不是一種選擇,內容可以是任何東西寬度在30px到3000px之間。
你'#iWantToBeHuge'寬度設置爲auto,其調整到父母的大小。將其更改爲500像素,魔術應該發生。 – jeremy
是的,我意識到我錯過了那部分,有一個原因我沒有使用固定的大小,內容可以是30px到3000px之間的任何寬度。 – whitelionV
可能重複[展開容器div與內容寬度](http://stackoverflow.com/questions/6115353/expand-container-div-with-content-width) – jeremy