解决float浮动带来的父元素高度没有的问题---清除浮动
2015-01-12 15:52
260 查看
float的特性 :
1:使元素block块级化;2:破坏性造成的紧密排列特性。
基于以上的特性,使得我们通常把浮动用来布局,带来的问题是,容易出问题,重用性不行,ie6-的版本下很多问题,因为它是要求固定的宽度,宽度计算错误就会带来整个布局的错乱。
float属性出现的初衷是为了让文字环绕图片实现图文混排的效果和应用于流体布局,所以float浮动带来的父元素高度没有的问题并不是我们说的是一个 BUG,这本身就是float的特性。
以下是解决float浮动带来的父元素高度没有的问题
测试为IE5+1:在父元素的里面浮动元素的后面添加一个样式为clear:both;的元素;缺点是添加了无用的标签元素;
.clear{ clear:both; height:0px; font-size: 1px; line-height: 0px;overflow:hidden; }/* 清除浮动*/
2:给父元素添加伪类并给样式(.fix应用在包含浮动子元素的父元素上)
.fix:after{content:"";display: block;height: 0;overflow: hidden;clear: both;}
.fix{*zoom:1;} //兼容ie7以下
或者
.fix:after{content:"";display: table;clear: both;}
.fix{*zoom:1;}
3:直接给父元素添加一句样式:
父元素{overflow: hidden;}
相关文章推荐
- 父元素的高度为0利用伪元素:after清除浮动可解决问题
- 利用overflow属性解决子元素float浮动后父级元素高度无法自适应的问题
- 如何清除浮动元素对父元素高度的影响 & 如何解决外边距溢出问题
- HTML5基础加强css样式篇(float补充,清除浮动解决高度塌陷问题,定位补充)(一)
- 清除浮动-解决父级元素高度不能适应子级元素高度的问题
- 三种方法解决浮动元素父容器高度自适应问题
- overflow解决float浮动后高度自适应问题 即换行
- <转载>如何解决子级用float浮动父级div高度不能自适应的问题
- 三种方法解决浮动元素父容器高度自适应问题
- 解决float浮动定位时父元素的高度为0的情况
- overflow解决float浮动后高度自适应问题
- 解决在Firefox中div子元素有浮动时div高度不会自动撑大的问题
- 解决子元素用css float浮动后父级元素高度自适应高度
- overflow解决float浮动后高度自适应问题
- 浮动布局float带来的高度塌陷——清除浮动
- 子div用了float浮动之后,如何撑开父元素,让父元素div自动适应高度的问题
- 解决float浮动父标签高度为0的问题
- 解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法
- [转]overflow解决float浮动后高度自适应问题