CSS中清除浮动的几种方法

一、clear:both;

这种方法有一个问题:margin失效。

二、隔墙法

    

/*墙*/

    cl{        clear: both;    }    .hl{        height: 16px;    }

演化出的“内墙法”

/*两个p都浮动,所以p不会被撑出高*/

/*在家里建一堵墙就能让儿子给p撑出高*/

注意:一般不使用此方法,会增加页面标签。

三、overflow:hidden;

本意就是清除溢出到盒子外面的文字。但是,它能作为偏方来清除浮动
注意:一般不使用此方法,因为溢出这个元素所在的区域会被隐藏。

立即学习“前端免费学习笔记(深入)”;

四、使用伪元素

.clearfix:after {        content: '';        height: 0;        line-height: 0; /*或 overflow:hidden*/        display: block;        visibility: hidden;        clear: both;    }    .clearfix {        zoom: 1;  /*兼容ie6*/    }

五、双伪元素标签

页面上不存在的元素可以通过css添加上去,每个元素都有自己的伪元素。

    .clearfix:before,.clearfix:after {        content: '';        display: table;    }    .clearfix:after {        clear: both;    }    .clearfix {        zoom: 1;    }

以上就是CSS中清除浮动的几种方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1608218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:36:42
下一篇 2025年12月23日 21:36:54

相关推荐

发表回复

登录后才能评论
关注微信