CSS clear清除浮动 作者:马育民 • 2021-06-07 11:00 • 阅读:10151 # 提出问题 文字上面有4个 **浮动div**,下面也有4个 **浮动div**,会出现下面bug: [![](/upload/0/0/1IX5MGFaTPqp.png)](/upload/0/0/1IX5MGFaTPqp.png) 代码: ``` 第二行(文字的上面是浮动div,下面也是浮动div) ``` ### 分析 元素浮动之后,周围的元素会重新排列 # clear - none :默认值。允许两边都可以有浮动对象 - left :不允许左边有浮动对象 - right:不允许右边有浮动对象 - both :不允许有浮动对象 ### 解决 为了避免这种情况,使用 clear 属性。 `clear` 属性指定元素两侧不能出现浮动元素。 ``` 第二行(文字的上面是浮动div,下面也是浮动div) ``` [![](/upload/0/0/1IX5MGJW4zPz.png)](/upload/0/0/1IX5MGJW4zPz.png) 参考: https://www.runoob.com/try/try2.php?filename=trycss_float_clear 原文出处:http://malaoshi.top/show_1IX1GZrLxJWx.html