CSS如何清除浮动?3种方法介绍


本文摘自PHP中文网,作者青灯夜游,侵删。

CSS如何清除浮动?本篇文章给大家介绍一下使用CSS清除浮动的3种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

首先这里就不讲为什么我们要清楚浮动,反正不清除浮动事多多。

下面我就讲三种常用清除浮动的方法,够用了。

1、在浮动元素后面加一个空的div,并为它清除浮动

html代码:

1

2

3

4

5

<div class="wrap">

   <div class="float">浮动</div>

   <div class="clear"></div>

   <div class="nofloat">不想被浮动影响</div>

</div>

css代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

.wrap{

  width:500px;

  height:400px;

  border:1px solid red;

  margin:0 auto;

}

.float{

  width:200px;

  height:200px;

  background:#ccc;

  float:left;

}

.nofloat{

    width:300px;

    height:150px;

    background:red;

}

现在虽然加了一个空的div,但是并没有给它清除浮动,所以目前的效果就是第三个子元素.nofloat还是收到浮动的影响。

1.jpg

OK,现在给.clear加上清除浮动:

1

2

3

.clear{

    clear:both;

}

刷新一下效果就出来了:

2.jpg

PS:这种情况比较适合元素之间是垂直排列布局的,为了不受彼此浮动的影响。

2、利用BFC特性清除浮动

html代码:

1

2

3

4

<div class="wrap">

   <div class="float">浮动</div>

   <div class="nofloat">不想被浮动影响</div>

</div>

css代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

.wrap{

  width:500px;

  border:1px solid red;

  margin:0 auto;

  overflow:hidden;

}

.float{

  width:200px;

  height:200px;

  background:#ccc;

  float:left;

}

.nofloat{

    width:300px;

    height:150px;

    background:red;

    overflow:hidden;

}

效果是这样的:

阅读剩余部分

相关阅读 >>

样式表css有哪几种类型

css怎么禁止选中文字

css怎么设置img的src

js如何设置css

css怎么改变图片颜色

css中的display是什么意思

css中如何设置背景图片的大小

老司机来和你谈谈,为什么说css是最难的!!

a标签怎么去掉下划线

css实现简单的选项卡切换效果(附代码)

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...