我的问题是为什么在下面的HTML/CSS代码“绿色”文本是绿色框外。水平放置在绿色框内,垂直放置在红色框下方。为什么蓝盒子被垂直放置下方绿框,不低于红皮:非浮动div的内部文本是关于以前的浮动div位置
HTML:
<div class="red">Red</div>
<div class="green">Green</div>
<div class="blue">Blue</div>
CSS:
.red {
width: 25%;
height: 50px;
float: left;
border-color: red;
border-width: 1px;
border-style: solid;
color: red;
}
.green {
width: 18%;
height: 40px;
border-color: green;
border-width: 1px;
border-style: solid;
text-align: center;
color: green;
}
.blue {
width: 20%;
height: 50px;
float: left;
border-color: blue;
border-width: 1px;
border-style: solid;
color: blue;
}
https://jsfiddle.net/3tk7Lwbj/1/
由于我懂浮法描述中,红色和蓝色框从正常流程中取出,因此为了计算它们的位置,应该忽略绿色框。
为''.green'类添加'clear:left',因为前一个div的'float'正在影响其行为。 – vivekkupadhyay