css浮动影响怎么清除(css如何清除浮动)
css浮动影响怎么清除(css如何清除浮动)这种方式就是让浏览器检查父div有没有height,如果没有由子div的高度给它撑开。overflow的底层原理还有待研究。方法1:给父div添加overflow:hidden;现象为:我们发现div1的背景颜色(粉色)没有了。这个现象可以解释为:当子div2不浮动的时候,这时候子父div都在同一个平面,即使父div1没有写高度,也能被子div1撑开。但是当子div2浮动了,子父此时不在同一平面,父div1不写高度就不能被子div2撑开了,这就是浮动的影响。要想清除浮动的影响最简单的办法就是将css中的div都写上height,每定义一个div都给它的width和height赋值,除此之外介绍三个方法。
广东IT优就业
css如何清除浮动?广州IT培训老师接下来说说css清除浮动的方法。
所谓的清除浮动实际上就是清除浮动带来的影响。那么浮动会带来什么影响呢?下面先看一个正常的例子:
定义一个父div1和子div2,将子div2设置成左浮动。
现象为:
我们发现div1的背景颜色(粉色)没有了。这个现象可以解释为:当子div2不浮动的时候,这时候子父div都在同一个平面,即使父div1没有写高度,也能被子div1撑开。但是当子div2浮动了,子父此时不在同一平面,父div1不写高度就不能被子div2撑开了,这就是浮动的影响。
要想清除浮动的影响最简单的办法就是将css中的div都写上height,每定义一个div都给它的width和height赋值,除此之外介绍三个方法。
方法1:给父div添加overflow:hidden;
这种方式就是让浏览器检查父div有没有height,如果没有由子div的高度给它撑开。overflow的底层原理还有待研究。
缺点:不能和position一起用,当给一个元素定位的时候,超出父div的部分会被隐藏。
方法2:在父div中定义一个空标签,然后设置它的css属性。
注意:这种方式不够灵活,不推荐使用。
方法3:在父div中定义一个clearFix伪类,设置::after属性
其实这种方式和方法2原理一样都是在父div里面添加一个空div。但是这种方法比较灵活,可以将clearFix的css属性代码放在css初始化的文件里,哪里需要清除浮动就在父级上添加一个clearFix的伪类即可。目前好多大型网站都在使用这种方式。
希望广州IT培训老师上述分享的内容对大家有所帮助。
广东IT优就业
出处:www.cnblogs.com/RomanticLife/p/8060384.html
更多IT精彩推荐:
变身精英型全栈工程师:http://www.ujiuye.com/zt/webqianduan/?wt.mc_id=17009338