我正在尝试将几个div对齐到这个结构中,但没有任何效果。
<div>
<div>top</div>
<div>middle
<div>left</div> <div>right</div>
</div>
<div>bottom</div>
</div>
我已经尝试过使用带有abosolutes,blocks等的浮点数,最近我得到的是块内联,但我需要对齐的div只是靠近左边的div,ived添加文本对齐没有快乐。
非常感谢 d
答案 0 :(得分:1)
试试这个
<div>
<div>top</div>
<div>
<div style="float:left;">left</div>
<div style="float:left;">right</div>
</div>
<div style="clear:both;">bottom</div>
</div>
底部div清楚:两者可能都不够,但在这个特定的例子中做了诀窍
google clearfix for this
答案 1 :(得分:0)
将left
和right
div设为width
并让他们float
请确保您还通过在下方添加额外的div来清除浮动:clear: both;
代码:
<div id="wrap">
<div id="top">top</div>
<div id="mid">
<div id="left">left</div>
<div id="right">right</div>
<div class="clear"></div>
</div>
<div id="bot">bottom</div>
</div>
CSS:
div {
background: #ccc;
height: 15px;
margin-bottom: 10px;
}
.clear {
clear: both;
}
#wrap {
width: 400px;
}
#top {
}
#mid {
}
#left {
float: left;
width: 200px;
}
#right {
float: left;
width: 200px;
}
#bot {
}
请参阅操作代码:http://jsfiddle.net/GZg6y/
答案 2 :(得分:0)
您可以通过不同的方式执行此操作,一个通过float css属性,请确保指定宽度,如下例所示:
<div class="container">
<div class="top">top</div>
<div class="middle">
<div class="left">left</div> <div class="right">right</div>
</div>
<div class="bottom">bottom</div>
你的CSS应该是这样的:
.left{
float:left;
width:50%;
background:green;
}
.right{
float:right;
width:50%;
background:blue;
}
.bottom{
clear:both;
}