本文摘自PHP中文网,作者青灯夜游,侵删。
CSS如何清除浮动?本篇文章给大家介绍一下使用CSS清除浮动的3种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
首先这里就不讲为什么我们要清楚浮动,反正不清除浮动事多多。
下面我就讲三种常用清除浮动的方法,够用了。
1、在浮动元素后面加一个空的div,并为它清除浮动
html代码:
1 2 3 4 5 | <div class= "wrap" >
<div class= "float" >浮动</div>
<div class= "clear" ></div>
<div class= "nofloat" >不想被浮动影响</div>
</div>
|
css代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | .wrap{
width : 500px ;
height : 400px ;
border : 1px solid red ;
margin : 0 auto ;
}
.float{
width : 200px ;
height : 200px ;
background : #ccc ;
float : left ;
}
.nofloat{
width : 300px ;
height : 150px ;
background : red ;
}
|
现在虽然加了一个空的div,但是并没有给它清除浮动,所以目前的效果就是第三个子元素.nofloat还是收到浮动的影响。

OK,现在给.clear加上清除浮动:
刷新一下效果就出来了:

PS:这种情况比较适合元素之间是垂直排列布局的,为了不受彼此浮动的影响。
2、利用BFC特性清除浮动
html代码:
1 2 3 4 | <div class= "wrap" >
<div class= "float" >浮动</div>
<div class= "nofloat" >不想被浮动影响</div>
</div>
|
css代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | .wrap{
width : 500px ;
border : 1px solid red ;
margin : 0 auto ;
overflow : hidden ;
}
.float{
width : 200px ;
height : 200px ;
background : #ccc ;
float : left ;
}
.nofloat{
width : 300px ;
height : 150px ;
background : red ;
overflow : hidden ;
}
|
效果是这样的:
阅读剩余部分
相关阅读 >>
css如何设置行间距
css写在html里面吗?
css怎么去掉左边边框
css如何设置文字居中
css怎么让图片向左移动
如何使用css来画一个棒棒糖
eclipse css中文乱码怎么办
聊聊你可能不了解的css属性函数 attr()
css如何换行
css如何实现波浪效果
更多相关阅读请进入《css》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » CSS如何清除浮动?3种方法介绍