我们有四个必须显示如下的 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
结果不是真的
你有什么解决方案吗?
感谢任何人,感谢 Anmuson 的 wiki。我阅读了您的Wiki,它描述了我不能float:right
在我的情况下使用。然后我试着用另一种方式对你说问题。
看到我有这么多不同宽度和高度div
的 s(N 个s)。div
我必须div
连续显示这个。例如如下:
|-----|-----|-----|-----|-----|-----|-------|-----|
|Div 1|Div 2|Div 3|Div 4|Div 5| ... |Div N-1|Div N|
|-----|-----|-----|-----|-----|-----|-------|-----|
我float
全部显示div
,left
然后全部显示在一行中(此行自动中断与我的窗口宽度相关)。div
但我当然需要在某些 s之前休息。例如我需要休息之后Div 3
。
然后我尝试添加clear:left
到我的div 4
,它工作得很好,我div 4
和之后的任何数字(div 5,...,N-1,N)都显示在新行中,但如果我div 1
的高度很大(比如Big Area
),我不会我div
的其他人去了下面,Big Area
但他们选择了clear:left
解决方案。见以下结果:
|-------|-----|-----|
| Big |Div 2|Div 3|
| Area |-----|-----|
|(div 1)|
| |
|-------|
|-----|-----|-----|-------|-----|
|Div 4|Div 5| ... |Div N-1|Div N|
|-----|-----|-----|-------|-----|
因为我尝试在<br />
之后添加标签div 3
,然后在移动到新行之后添加div 4
任何其他div
s,但遗憾的是它显示如下:
|-------|-----|-----|
| Big |Div 2|Div 3|<br />
| Area |-----|-----|
|(div 1)|Div 4|
| |-----|
| |Div 5|
| |-----|
| | ... |
| |-----|
| | N-1 |
| |-----|
| | N |
| |-----|
| |
|-------|
哦,我找到了答案..!!!!!! :D :) :D/
你可以在下面看到我的答案