考虑以下HTML:
<div class="wrapper">
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
</div>
使用这个CSS:
.wrapper {
width: 800px;
height: 300px;
background-color: red;
}
.a {
width: 400px;
height: 120px;
background-color: green;
}
.b {
width: 100px;
height: 150px;
background-color: blue;
}
.c {
width: 100px;
height: 150px;
background-color: lightblue;
}
我现在需要在左上角放置一个b,在右侧放置c放在顶部。
我的第一个解决方案就是这样做:
.a{
float: left;
}
.b{
float:right;
}
.c{
float:right;
}
问题是现在c是b的左边,但需要低于它... 有没有解决问题的方法,即使a有不同的高度?
答案 0 :(得分:0)
试试这个
<div class="wrapper">
<div class="a"></div>
<div class="rightside">
<div class="b"></div>
<div class="c"></div>
<div>
<div class="clear"></div>
</div>
用css:
.a {float: left}
.rightside {float: right}
.clear {clear: both}
答案 1 :(得分:0)
你也可以试试这个:
<div class="wrapper">
<div class="a"></div>
<div class="b"></div>
<div style="clear: both;"></div>
<div class="c"></div>
</div>
答案 2 :(得分:0)
使用CSS + HTML解决方案
您可以将b
和c
放入包含div(#container
),然后float:right
#container
。
HTML:
<div class="wrapper">
<div class="a"></div>
<div id="container">
<div class="b"></div>
<div class="c"></div>
</div>
</div>
CSS:
.a {
float: left;
}
#container {
float: right;
}
<小时/> <小时/>
仅使用CSS解决方案
如果您无法更改页面的HTML(或者不愿意更改),可以使用纯CSS通过绝对定位来完成。
CSS:
.wrapper {
position: relative;
}
.a {
position: absolute;
top: 0;
left: 0;
}
.b {
position: absolute;
right:0;
top: 0;
}
.c {
position: absolute;
right:0;
top: 150px; /* or bottom:0 */
}
position:absolute
)