css清除浮动的四种方法

发布时间:2019-10-26编辑:脚本学堂
本文介绍下,css代码清除浮动的四个办法,对于css新手朋友来讲,这个不好掌握,有需要的朋友参考下吧。

本节内容:
CSS清除浮动

本文介绍四种清除浮动的方法,供大家学习参考。

1、结尾处加空div标签 clear:both
 

复制代码 代码示例:
.div1{background:#000080;border:1px solid red;}
.left{float:left;width:20%;height:200px;background:#DDD}
.right{float:right;width:30%;height:80px;background:#DDD}
.clear{clear:both}
 

这种方法,无缘无故多出一个空的div,而且浮动越多就要不断加div。

2、父级div 也一起浮动
 

复制代码 代码示例:
.div1{background:#000080;border:1px solid red;width:98%;margin-bottom:10px;float:left;}
.left{float:left;width:20%;height:200px;background:#DDD}
.right{float:right;width:30%;height:80px;background:#DDD}
 

缺点:因为父级的元素一浮动,又会产生其他元素的浮动问题。

3、父级div定义 height
主要用在那些可以确定高度的元素上,感觉使用上很方便。
但是那些需要自适应高度的就不适合了。
 

复制代码 代码示例:
.div1{background:#000080;border:1px solid red;height:200px;}
.left{float:left;width:20%;height:200px;background:#DDD}
.right{float:right;width:30%;height:80px;background:#DDD}

4、父级div定义 伪类:after 和 zoom
可以定义一个通用类选择器,然后反复使用:
 

复制代码 代码示例:
.clear{zoom:1}
.clear:after{display:block;clear:both;content:"";}
 

解释:
content配合before和:after伪类一起使用,用于插入内容。

例子:
 

复制代码 代码示例:
a:after{content:"aaa";}
<p><a href="#" target="_blank" target="_blank" target="_blank" target="_blank">AAA</a></p>
 

显示结果:
AAAaaa
 
css样式
 

复制代码 代码示例:
.div1{background:#000080;border:1px solid red;}
.left{float:left;width:20%;height:200px;background:#DDD}
.right{float:right;width:30%;height:80px;background:#DDD}
.clear{zoom:1}
.clear:after{display:block;clear:both;content:"";}