我试图理解floatand的行为clear。出于这个原因,我创建了一个小示例(可在 jsfiddle 上获得)进行实验:
HTML:
<div class="left">A</div>
<div class="custom">B</div>
<div class="left">C</div>
<div class="left">D</div>
CSS:
div {
background-color: blue;
color: red;
width: 100px;
height: 100px;
margin: 3px;
}
.left {
float: left;
}
.custom {
float: none;
}
首先,我不明白为什么background-color: blue;B 的指令似乎丢失了。

其次,我不清楚为什么删除margin: 3px;语句会导致:

提前感谢您的帮助或链接。