簡短版本:爲什麼overflow:auto
導致div
在左側浮動的右側div
不能將其文字圍繞左側浮動的div
? (獎勵:這是實現列效果能夠接受的方式?)溢出效果:自動浮動div
長版...
我有希望成爲下一個到兩個彼此div
S,和列中顯示。左側的div
具有特定的寬度和高度。而左邊的div
比右邊的div
短。但是,我不想讓右邊的div
中的文字包裹在左邊的div下。
這是我第一次嘗試......
<div>
<div style="border:1px solid grey;
width:100px;
height:100px;
float:left;">
Div on the left.
</div>
<div>
Imagine lots and lots of text here...
</div>
<div style="clear:both"/>
</div>
...我知道在正確的div
下的文字左div
想包。它確實如此。
這時我想起一個頁面我已經創建了一個列的效果。我已經複製並粘貼來自我不知道的地方。它所做的只是將overflow:auto
分配給右側的div
。它看起來像這樣...
<div>
<div style="border:1px solid grey;
width:100px;
height:100px;
float:left;">
Div on the left.
</div>
<div style="overflow:auto">
Imagine lots and lots of text here...
</div>
<div style="clear:both"/>
</div>
瞧,右div
s的文字不再受第一(左)div
包裹!第二個(右)div
顯示爲一列。
因此,我閱讀了所有我能找到的關於overflow:auto
的內容,並沒有發現爲什麼我應該看到這種行爲。任何人都可以解釋給我嗎?
此外,這是一個可以接受的方式來實現列效應?
您是否期待第二個div將文本包裝到第二個div的第二行? – Sowmya
是的,我現在看到,我對包裝這個詞的使用是誤導性的。通過「包裝」我的意思是包裝在第一格。我會盡力找到更好的措辭並編輯帖子。 –
我喜歡沒有人真正試圖回答這個問題。 – BoltClock