浮动的清除

    直接在浮动元素下加一个盒子,使盒子的宽高和浮动元素宽高相同即可。

     可以给下边的盒子添加clear属性,这样,就可以有选择性的去处浮动,取值有如下几个

①none系统默认的属性

②left/right

③both在企业开发中最常用的

㈢内外墙法,说白了就是给结构添加样式,即给结构添加一个块集元素,然后设置块集元素的属性值为clear:both这样即可。

注意点有

①外墙法是不可以给上一个元素设置margin_bottom属性的,只可以给下边的元素设置margin_top属性。而内墙法没有这个问题。

②内墙法可以撑起上一个元素的高度,而外墙法是不可以的。

注意

在企业开发中是不常用内外墙法清除浮动的,因为这样额外增加了代码的可读性,

㈣利用伪元素选择器和内墙法结合使用,符合前端结构和样式分离的思想

格式为

.需要添加的元素::before

.需要添加的元素::after{

       content:

        display:

       visibility: hidde;

       clear:both

}

注意

由于伪类选择器是css3 刚推出来的,所以原来的浏览器是不支持这种格式的如果想让这种格式可以运行,那么就在他后边再加这样的代码

.需要添加的元素{

   *zoom:1;

}

①overflow:hidden也可以去除浮动。但是涉及到兼容问题,所以一般情况下需要在有些情况下是可以添加上*zoom:1;

②两个盒子是嵌套关系,但是不想给外边的盒子添加边框,并且想要内部的盒子可以设置margin-top属性,那么可以在大盒子里加上overflow:hidden

③可以裁剪掉超出标签的内容。

你可能感兴趣的:(浮动的清除)