@Wi同学理解的有问题呀,设置absolute以后的子元素,其定位以及overflow都是相对于其【包含块】来定的,那么浏览器会如何寻找其【包含块】呢?先找其父元素,父元素不是就再找父元素的父元素,以此类推直到找到【包含块】或者根元素为止。那如何判断一个元素是不是【包含块】呢,看其position是否是relative/absolute/static。具体可以自己实验一下。老师这个案例发现用了absolute之后overflow无效?解决的方法简单,就是给其父元素手动加上position:relative另其形成一个包含块。
2016-07-05
.lf{}
.mg{float:left}
.ri{background-color:#060;clear:both}
<div class="lf">
<img src="1.jpg" class="mg">
<div class="ri">
<img src="2.jpg"></div></div>
</div>
运行结果不一样
.mg{float:left}
.ri{background-color:#060;clear:both}
<div class="lf">
<img src="1.jpg" class="mg">
<div class="ri">
<img src="2.jpg"></div></div>
</div>
运行结果不一样
2016-06-29