float:定义网页中其它文本如何环绕该元素显示
,浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次。
目的:就是让竖着的东西横着来
三个取值:left:元素活动浮动在文本左面。
right:元素浮动在右面。
none:默认值,不浮动。
div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流。
清除浮动==清除浮动带来的影响
1、直接给父元素高度
缺点:高度无法自适应
2、在父元素上添加overflow:hidden
缺点:超出部分会被隐藏
3、在父元素上添加浮动
缺点:带来新的浮动问题
4、在父元素上添加inline-block
5、在父元素上添加绝对定位或者固定定位
缺点:会脱离文档流
6、在所有浮动元素后面追加一个空的div,clear,both;
缺点:代码冗余
7、万能清除法
例:
.cl:after{
Content:””;
Display:block;
Clear:both;
Height:0;
Overflow:hidden;
Visibility:hidden;
}
.Cl{
/解决IE6/7兼容问题/
Zoom:1;
}
CSS浮动属性及清除浮动方法
博客介绍了CSS中float属性,其可让元素脱离标准流,有left、right、none三个取值,目的是让元素横向排列。还阐述了清除浮动带来影响的多种方法,如给父元素高度、添加overflow:hidden等,并指出各方法存在的缺点,最后给出万能清除法示例。
138

被折叠的 条评论
为什么被折叠?



