CSS 清除浮动的4种方法
前言
为什么要清除浮动?因为父级盒子很多情况下,不方便给高度,但是子盒子浮动就不占有位置,最后父级盒子高度为 0,就影响了下面的标准流盒子。
实现方法
额外标签法
在浮动元素末尾添加一个空的标签 例如:
1 |
|
父级添加overflow属性
可以给父级添加 overflow
属性为 hidden
或 auto
或 scroll
,触发 BFC
1 |
|
父级使用after伪元素
1 |
|
父级使用双伪元素
1 |
|
总结
清除浮动的方式 | 优点 | 缺点 |
---|---|---|
额外标签法 | 通俗易懂,书写方便 | 添加许多无意义的标签,结构化较差 |
父级添加 overflow 属性 | 结构语义化正确 | 溢出隐藏 |
父级使用 after 伪元素 | 通俗易懂,书写方便 | 由于 IE6-7 不支持:after,兼容性问题 |
父级使用双伪元素 | 结构语义化正确 | 由于 IE6-7 不支持:after,兼容性问题 |
版权声明
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议 ,转载请注明出处!
CSS 清除浮动的4种方法
https://www.xukaiyyds.cn/posts/c20320c4/