Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
css清除浮动的原理介绍_创想鸟

css清除浮动的原理介绍

css清除浮动的原理介绍

首先我们要知道clear:both是清除浮动的关键。

(推荐教程:css快速入门)

clear是CSS中的定位属性,规定元素的哪一侧不允许其他浮动元素。那么clear:both就是规定在左右两侧均不允许浮动元素。

clear属性只能在块级元素上其作用,这就是清除浮动样式中display:block的作用。

另外visibility: hidden;height: 0;只要content的值为空,写不写都无所谓。

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

那么为什么要清除浮动,最常见的是因为外层容器高度坍塌,代码演示:

.wrap {    width: 200px;    border: 1px solid #333;}.wrap:after {    content: '';    display: block;    clear: both;}.left {    float: left;    background: blue;    height: 100px;    width: 100px;}.right {    float: left;    background: red;    height: 50px;    width: 100px;}    

为了显示清楚一点,在.wrap:after 样式中的content设置为content: ‘after伪元素’ ,此时如下图所示。

865b604ab1b3e530d3ef0ba0c464540.png

随后在.wrap:after 样式中加上clear:both,表明after伪元素左右两侧均不允许浮动元素,没办法只好把after伪元素放在下面,此时如下图所示。

566fcab0adf9a8c5cd0f4ab9d49a837.png

顺带撑起了.wrap父元素的高度,这样就相当清除了浮动了,解决了外层容器高度坍塌的问题。

那么我们把.wrap:after 样式中的content设置为content:’ ‘,最后就如下图所示。

18bb4cb2765280ec041d404b1770e50.png

以上就是css清除浮动的原理介绍的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
CSS Flex 的用途详解
上一篇 2025年12月24日 05:00:16
css中伪类和伪元素有什么区别
下一篇 2025年12月24日 05:00:24

相关推荐

发表回复

登录后才能评论
关注微信