美文网首页
css清除浮动

css清除浮动

作者: WangYatao | 来源:发表于2017-06-21 15:26 被阅读8次

****导致父容器高度塌陷的主要原因就是子容器使用float会使元素脱离文档流****
例如:下图中的三个div本来是在红色边框中,但是因为这三个div使用了float:left;导致了红色边框的父容器高度塌陷,也就没有了高度,从而显示成了一条红线。

Paste_Image.png
****解决方法一****
为父元素添加overflow:hidden; Paste_Image.png
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box{border: 1px red solid;overflow: hidden;}
        .one{height: 30px;width: 100px;background-color: #666;float: left;}
        .two{height: 30px;width: 100px;background-color: #999000;float: left;}
        </style>
</head>
<body>
<div class="box">
<div class="one">First</div>
<div class="two">Second</div>
    </div>
</body>
</html>

****解决方法二****
在父元素</div>前添加一个<div class="clear"></div>并且为这个div添加属性clear:both;

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box{border: 1px red solid;}
        .one{height: 30px;width: 100px;background-color: #666;float: left;}
        .two{height: 30px;width: 100px;background-color: #999000;float: left;}
        .clear{clear: both;}
        </style>
</head>
<body>
<div class="box">
<div class="one">First</div>
<div class="two">Second</div>
    <div class="clear"></div>
    </div>
</body>
</html>

****解决方法三****
因为导致父元素高度塌陷的原因就是子元素脱离文档流,这样我们就给父元素添加一个高度属性就可以了,前提这个方法需要知道子元素的高度才能适当的给父元素添加所需要的高度

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box{border: 1px red solid;height: 30px;}
        .one{height: 30px;width: 100px;background-color: #666;float: left;}
        .two{height: 30px;width: 100px;background-color: #999000;float: left;}
        </style>
</head>
<body>
<div class="box">
<div class="one">First</div>
<div class="two">Second</div>
    </div>
</body>
</html>

相关文章

  • CSS浮动续

    CSS清除浮动案例 CSS版心居中显示案例 清除浮动的四种用法: 1. 使用空标记清除浮动,隔墙法,增加标签 2....

  • CSS clear both清除浮动

    原文地址:CSS clear both清除浮动 DIV+CSS clear both清除产生浮动我们知道有时使用了...

  • 清除浮动

    一、清除浮动 or 闭合浮动 ? 清除浮动:清除对应的单词是 clear,对应CSS中的属性是 clear:lef...

  • 一篇文章带你了解CSS clear both清除浮动

    一、前言 CSS clear both清除产生浮动 ,使用了css float浮动会产生css浮动,这个时候就需要...

  • CSS 中的浮动

    浮动的定义: 元素脱离文档流 举栗子: 修改 CSS 代码,清除浮动: 浮动的影响: 父元素高度塌陷 清除浮动: ...

  • CSS浮动.清除浮动

    给父级元素设置高度 在底部添加一个空元素,清除浮动 父级div定义 overflow:hidden或者auto 为...

  • css浮动 清除浮动

    float : left | right | none 设计之初的作用是做文字环绕 p标签段落双标签块级 i...

  • Test10

    引用文章: 那些年我们一起清除过的浮动 CSS浮动float详解 Clear Float CSS float浮动的...

  • 经常写却记不住的前端代码

    CSS透明 清除浮动影响 响应式 css 文字处理

  • css3复习

    清除浮动: 方法:clear清除浮动(添加空div法)在浮动元素下方添加空div,并给该元素写css样式: ...

网友评论

      本文标题:css清除浮动

      本文链接:https://www.haomeiwen.com/subject/vzftcxtx.html