12.利用3种方式来解决浮动脱标的问题

12.利用3种方式来解决浮动脱标的问题

问题:

当父盒子没有定义高度,嵌套的盒子浮动之后,下边的元素发生位置错误。

父盒子有定义高度:

父盒子没定义高度:

※父盒子没有了高度以后,子盒子看似还有高度形状(实质上已经脱标,浮动起来了,所以下面黑色的那个div块就占据了它们的位置)

◆清除浮动不是不用浮动,清除浮动产生的不利影响。(比如让网页布局不会变乱)

◆清除浮动的应用背景:

比如打开浏览一个新闻(每条新闻的字数都不一样,所以占的篇幅都不一样,大小不好确定),所以就需要清除浮动,否则会乱。

◆清除浮动的方法

clear: left | right | both

工作里用的最多的是clear:both;

★额外标签法

优点:通俗好理解。

缺点:浮动太多会造成增加太多标签

在最后一个浮动元素后添加标签,。

★给父集元素使用overflow:hidden; bfc

如果有内容出了盒子,不能使用这个方法。(因为overflow:hidden会把超出父盒子的那部分舍弃掉)

★伪元素清除浮动 推荐使用

注:clearfix是可以改名的(不过不推荐)

代码:

Document

相关推荐

元气骑士因子大全

元气骑士因子大全

📅 06-28 👁️ 3504
昆山热映光电有限公司

昆山热映光电有限公司

📅 09-16 👁️ 6491