我們必須顯示爲四個以下的div:
如何將所有元素都浮動到左側,並將右側的一個元素顯示在一起以顯示幾個元素?
|--------|------|
|Big Area|div 1 |
| |------|-------|
| |div 2 | div 3 |
| |------|-------|
| |
| |
| |
| |
|--------|
我試試這個:
<html><head>
<style>
#big_area {
float: left;
width: 200px;
height: 200px;
}
#div_1 {
float: left;
clear: right;
}
#div_2 {
float: left;
}
#div_3 {
float: left;
}
</style>
</head>
<body>
<div id="big_area">big area</div>
<div id="div_1">div 1</div>
<div id="div_2">div 2</div>
<div id="div_3">div 3</div>
</body>
</html>
,但它不工作。當我設置clear:left
到div 2
我div 2
和div 3
移動到Big Area
以下的場景結束,它不是真的結果
你有什麼解決方案嗎?
謝謝任何人,並感謝你的維尼Animuson。我讀了你的Wiki,它描述我不能在我的情況下使用float:right
。然後我試着用另一種方式向你說出問題。
看到我有很多div
s(N數div
s)不同的寬度和高度。我必須連續顯示這div
s。例如象下面這樣:
|-----|-----|-----|-----|-----|-----|-------|-----|
|Div 1|Div 2|Div 3|Div 4|Div 5| ... |Div N-1|Div N|
|-----|-----|-----|-----|-----|-----|-------|-----|
我float
所有的div
s到left
,然後所有的人都顯示出一行(在此行中我的相關窗口寬度自動斷開)。但是我肯定需要在一些div
之前休息。例如我需要在Div 3
之後休息。
然後,我嘗試將clear:left
添加到我的div 4
,它工作得很好,我的div 4
和之後的任何數字(div 5,...,N-1,N)顯示在新行中,但是如果我的div 1
有很大的高度像Big Area
)我不會讓我的其他div
s去Big Area
以下,但他們去與clear:left
解決方案。見下面的結果:
|-------|-----|-----|
| Big |Div 2|Div 3|
| Area |-----|-----|
|(div 1)|
| |
|-------|
|-----|-----|-----|-------|-----|
|Div 4|Div 5| ... |Div N-1|Div N|
|-----|-----|-----|-------|-----|
,因爲我嘗試div 3
後增加<br />
標籤,然後div 4
和任何其他div
年代後感動到新的生產線,但遺憾的是,如下所示:
|-------|-----|-----|
| Big |Div 2|Div 3|<br />
| Area |-----|-----|
|(div 1)|Div 4|
| |-----|
| |Div 5|
| |-----|
| | ... |
| |-----|
| | N-1 |
| |-----|
| | N |
| |-----|
| |
|-------|
哦,我找到答案.. !!!!!! :d :):d/
你可以看到我的回答馬上就到
你和OP可能希望通過[CSS-浮動標籤維基]閱讀(http://stackoverflow.com/tags/css-float/info)如何清理工程。 – animuson
div_2和div_3可能需要不能應用於內聯元素(寬度,高度,垂直填充等)的樣式。如果需要支持IE7,則使用內聯塊代替IE7不起作用。 –