首先从一个问题说起
问题描述如下,两个绿块是两个浮动元素,并被包含在黄色块中,蓝色块是在黄色块下面的,并将蓝色块设置marginTop为-40px,"hello world"文字是包含在蓝色块中的。
html结构如下
<ul class="ul-1 clf">
<li></li>
<li></li>
</ul>
<a href="" class="a-1">hello world</a>

看到有这种效果,想到是不是ul(黄色快)的浮动没有清理,但是确认已经通过伪元素:after清理过了;百思不得其解,然后换用overflow清除浮动,发现效果正常了;因此认为overflow和伪元素:after清除浮动的机制和原理是有区别的。
网友评论