您现在的位置:首页 >> 前端 >> 内容

CSS浮动副作用问题分析和解决办法

时间:2018/6/29 16:14:32 点击:

  核心提示:浮动产生的副作用块状元素,会钻进浮动元素的下面,被浮动元素所覆盖行内元素,例如文字, 则会环绕在浮动元素的周围,为浮动元素留出空间浮动元素的父元素坍缩解决方法手动给父元素添加高度通过clear清除浮动...

浮动产生的副作用

块状元素,会钻进浮动元素的下面,被浮动元素所覆盖

CSS浮动副作用问题分析和解决办法

行内元素,例如文字, 则会环绕在浮动元素的周围,为浮动元素留出空间

CSS浮动副作用问题分析和解决办法

浮动元素的父元素坍缩

CSS浮动副作用问题分析和解决办法

解决方法

手动给父元素添加高度通过clear清除浮动

clear属性:某个方向上不能有浮动

clear取值: left——元素的左边不能有活动运输;right——元素的邮编不能有浮动元素;both——元素两边都不能有浮动元素

给父元素添加overflow属性并结合zoom:1使用

overflow: hidden;如果子级超出父级范围,子级超出部分会被隐藏

zoom: 1;IE专用属性,通过子级元素的高度来改变父元素的高度,使父元素具有高度

给父元素添加浮动after伪类清除浮动,应用在包含浮动元素的父级元素上

/*兼容IE6/IE7*/
.clearfix{
    *zoom:1;
}
.clearfix:after{
     content: '';
     display: block;
     clear: both;
}

Tags:CS SS S浮 浮动 
作者:网络 来源:chashao__的