【发布时间】:2018-10-15 17:05:07
【问题描述】:
共有三个块,第一个和最后一个向左浮动,中间的一个显示为 inline-block 并清除两者。为什么我的中间块会在最后?这是我的代码。
.box {
width: 200px;
height: 200px;
background: red;
}
.block {
height: 200px;
width: 200px;
background: blue;
display: inline-block;
clear: both;
}
.box1 {
float: left;
}
.box2 {
float: left;
background: green;
}
<div class="box box1">1st Block</div>
<div class="block">Middle Block</div>
<div class="box box2">Third block</div>
【问题讨论】:
-
因为你做了另一个浮动:左
-
因为浮动工作就是这样。浮动主要不是关于你应用它的元素的对齐方式 - 而是关于以下内容将如何围绕这个元素流动。
-
三个区块都需要添加
float: left