CSS/HTML

推荐列表 站点导航

当前位置:首页 > 脚本编程 > CSS/HTML >

css清除浮动的原理介绍

来源:网络整理  作者:  发布时间:2020-12-19 18:55
css清除浮动的原理:clear:both是清除浮动的关键。clear是css中的定位属性,规定元素的哪一侧不允许其他浮动元素,因...

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

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

566fcab0adf9a8c5cd0f4ab9d49a837.png

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

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

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

18bb4cb2765280ec041d404b1770e50.png

css清除浮动的原理介绍

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

(推荐教程:css快速入门

<style> .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; } </style> <body> <div class='wrap'> <div class="left"></div> <div class="right"></div> </div> </body>

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

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

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

865b604ab1b3e530d3ef0ba0c464540.png

相关热词: CSS

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cssm/5718.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

css清除浮动的原理介绍

2020-12-19 编辑:

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

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

566fcab0adf9a8c5cd0f4ab9d49a837.png

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

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

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

18bb4cb2765280ec041d404b1770e50.png

css清除浮动的原理介绍

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

(推荐教程:css快速入门

<style> .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; } </style> <body> <div class='wrap'> <div class="left"></div> <div class="right"></div> </div> </body>

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

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

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

865b604ab1b3e530d3ef0ba0c464540.png

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cssm/5718.shtml

相关文章

风云图片

推荐阅读

返回CSS/HTML频道首页