css清除浮动的原理介绍


本文摘自PHP中文网,作者V,侵删。

首先我们要知道clear:both是清除浮动的关键。

(推荐教程:css快速入门)

clear是CSS中的定位属性,规定元素的哪一侧不允许其他浮动元素。那么clear:both就是规定在左右两侧均不允许浮动元素。

clear属性只能在块级元素上其作用,这就是清除浮动样式中display:block的作用。

另外visibility: hidden;height: 0;只要content的值为空,写不写都无所谓。

那么为什么要清除浮动,最常见的是因为外层容器高度坍塌,代码演示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<style>

.wrap {

    width: 200px;

    border: 1px solid #333;

}

.wrap:after {

    content: '';

    display: block;

    clear: both;

}

.left {

    float: left;

    background: blue;

    height: 100px;

    width: 100px;

}

.right {

    float: left;

    background: red;

    height: 50px;

    width: 100px;

}

</style>

<body>

    <div class='wrap'>

        <div class="left"></div>

        <div class="right"></div>

    </div>

</body>

为了显示清楚一点,在.wrap:after 样式中的content设置为content: 'after伪元素' ,此时如下图所示。

阅读剩余部分

相关阅读 >>

css中px、em、rem的区别是什么?

css 如何显示部分图片

css怎么设置div的透明度

css实现文本两端对齐的代码实例讲解

css如何设置div垂直居中

css是c语言吗

如何使用css设置框架内文本的垂直位置

css如何设置自动换行

css如何进行单行注释

css3代码和css有不同吗

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




打赏

取消

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

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

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

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

评论

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