CSS中的float属性是一个频繁用到的属性,对于初学者来说,如果没有理解好浮动的意义和表现出来的特性,在使用的使用很容易陷入困惑,云里雾里,搞不清楚状态。本文将从最基本的知识开始说起,谈谈关于浮动的应用,出现的问题和解决方案。
float,顾名思义就是浮动,设置了float属性的元素会根据属性值向左或向右浮动,我们称设置了float属性的元素为浮动元素。
float的详细细节
在说明float带来的详细细节之前,我们首先要了解一个概念。
包含块:浮动元素的包含块就是离浮动元素最近的块级祖先元素,前面叙述的例子中,div.box就是span元素的包含块。
了解完包含块的概念之后,首先要说明的浮动元素的第一个特性:不管一个元素是行内元素还是块级元素,如果被设置了浮动,那浮动元素会生成一个块级框,可以设置它的width和height,因此float常常用于制作横向配列的菜单,可以设置大小并且横向排列.
最后来总结一下浮动的特征吧
1.脱离文档流
2.不脱离父级
3.浮动元素对后续布局有影响,会浮动后续元素上,但不会覆盖其文本内容
4.浮动元素遇到父元素边界或者上一个浮动元素旁边即停止浮动
5.浮动之后的元素将会具有行内块元素的特征
如何清除浮动呢,下面提供三种方法
1.清除浮动只能用块元素,一般用div清除,清除浮动的div写在浮动元素后面
例如:
2.让父类元素跟着一起浮动,但不建议,因为影响布局
3.通过伪类选择器清除浮动,以下三种属性缺一不可
例如: id名/class名:after{
display:block;
content:"";
clear:both;
}