<div class="content clearfix">
<div class="left">img Left</div>
<div class="center">Text Center</div>
<div class="right">img Right</div>
</div>
<小时/>
.content {
width: 100%;
height: 80px;
border:1px solid #333;
}
.center {
width: 400px;
margin:0 auto;
text-align: center;
}
.left {
float: left;
}
.right {
float: right;
}
float
来布局页面。左侧和中心element
表现良好。但img Right
被打破了。我找不到原因以及我使用的line-hegiht
更多,崩溃更严重。谢谢你的优势。
答案 0 :(得分:2)
您的.center
元素未浮动且居中。如果你检查它,你会看到左边和右边的水平边距(margin : 0 auto;
)。
对于.left
元素,它没问题,它出现在.center
元素之前且它不在浮点数之内,因此.center
元素只是忽略它。
但是.right
元素之后,它必须考虑以前的HTML元素(这里:.center
)。这就是.right元素在.center元素下的原因。
所以,有些解决方案:
position: absolute; top: 0; right: 0;
(那里:http://jsfiddle.net/pg7v4js3/2/)答案 1 :(得分:1)
这是一个新的小提琴:Fiddle
.clearfix:after{
}
.content{
width: 100%;
height: 80px;
border:1px solid #333;
}
.center{width: 80%; float: left; text-align: center;}
.left{float: left; width:10%;}
.right{float: right; width:10%;}