清除浮动--子元素float导致父元素height塌陷解决方案
2017-04-10 14:18
204 查看
li写float浮动的时候,ul的height不会被li的height撑起来,ul的height就会为0.这样就会导致页面布局混乱,达不到你想要的效果。
方法1:
在li标签最后加一个空<li></li>:
没有宽高,只有一个css属性:
clear:both;
方法2:
给父元素ul的css添加:
overflow:auto;
zoom:1;//兼容IE浏览器
方法3:
写给父元素:
zoom:1;//兼容IE浏览器
:after{clear:both;content:'.';display:block;width: 0;height: 0;visibility:hidden;}
方法3(直接把方案2单独写到一个class里):
class名clearfix写给父元素ul
/*清除浮动*/
.clearfix{
display: inline-block;
}
.clearfix:after{
display: block;
content:' ';
height:0;
width:0;
line-height: 0;
clear: both;
visibility: hidden;
}
方法1:
在li标签最后加一个空<li></li>:
没有宽高,只有一个css属性:
clear:both;
方法2:
给父元素ul的css添加:
overflow:auto;
zoom:1;//兼容IE浏览器
方法3:
写给父元素:
zoom:1;//兼容IE浏览器
:after{clear:both;content:'.';display:block;width: 0;height: 0;visibility:hidden;}
方法3(直接把方案2单独写到一个class里):
class名clearfix写给父元素ul
/*清除浮动*/
.clearfix{
display: inline-block;
}
.clearfix:after{
display: block;
content:' ';
height:0;
width:0;
line-height: 0;
clear: both;
visibility: hidden;
}
相关文章推荐
- CSS清除因为浮动布局导致父元素height值为0的三种方法
- css之子元素浮动导致父元素高度塌陷解决方案
- CSS中子元素浮动导致父元素高度塌陷解决方案
- float导致父级元素塌陷的问题
- CSS中float引起层飘出上级层的解决方案,清除浮动的好方法
- CSS中float引起层飘出上级层的解决方案,清除浮动的好方法
- DIV边框重叠变粗解决方案(子元素浮动导致父元素失去高度解决方法)
- 浮动布局float带来的高度塌陷——清除浮动
- float导致父级元素塌陷的问题
- 【解决方案】子div用了float浮动之后,如何撑开父元素,让父元素div自动适应高度的问题
- float 浮动 《1》clear:both清除浮动 ;《2》设置父元素overflow:hidden来清除浮动
- 解决float浮动带来的父元素高度没有的问题---清除浮动
- 关于浮动元素float使其父元素高度塌陷的原因及解决方法
- float元素浮动后高度不一致导致错位的解决办方法
- 清除float浮动造成影响的几种解决方案
- HTML5基础加强css样式篇(float补充,清除浮动解决高度塌陷问题,定位补充)(一)
- 使用float浮动之后,父元素“塌陷”的解决办法
- 关于元素的float属性以及清除浮动的总结
- jQuery无法获取隐藏元素(display:none)宽度(width)和高度(height)的新解决方案