CSS除浮清动

当对某个标签使用浮动的时候,该块内容就会脱离文档流,其父元素便不再包裹该标签内容,父元素的高度会变成0,出现高度塌陷的问题。这个时候就要清楚浮动。 
今天就来介绍一下css清除浮动的几种方法。

1. 在文档最后面新加一个空的div,如下

<div style="clear:both"></div>
  • 1

但是如果使用这种方法,添加了无意义的标签,违背了结构和表现分离的web结构精髓。后期难以维护。

2. 给浮动的元素添加overflow:auto/hidden 
当给浮动的元素添加overflow:auto/hidden时,浮动的元素又会回到文档流,将容器撑起来。

3.让父元素也浮动 
如果说父元素也需要清楚浮动,那就要让父元素的父元素也要浮动…..那整个页面都建立在浮动的基础上。

4.添加一个.clearfix,使用伪元素

.clearfix:after,
.clearfix:before{
    content:"";
    display: table;//防止当前盒子的margin-bottem与下一个盒子的margin-top叠加
}
.clearfix:after{
    clear: both;
}
.clearfix{
    zoom:1;//为ie6,ie7的兼容性设置
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

猜你喜欢

转载自blog.csdn.net/happygirl0917/article/details/79594993
今日推荐