美文网首页
CSS(一)清除浮动

CSS(一)清除浮动

作者: 海客无心 | 来源:发表于2017-04-19 18:02 被阅读0次

问题1:关于清除浮动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .father{
            background: #ccc;
        }
        .box1,.box2,.box3{
            float: left;
            height: 60px;
            background: red;
            margin: 15px;
        }

    </style>
</head>
<body>
    <div class="father">
        <div class="box1">box1</div>
        <div class="box2">box2</div>
        <div class="box3">box3</div>
        <p class=""></p>
        <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>
    </div>
</body>
</html>

以上是浮动事故发生现场,截图如下:



和box加了margin之后


当我们在style中写个样式p{clear:both;}问题解决。
因此,以后遇到这种情况可以创建一个空的p然后加入样式clear:both解决
这就是关于清楚浮动,总计有三种方法

  • 添加子元素并且写上clear:both
  • 在父元素.father中添加overflow:hidden.
  • 使用after伪对象清除,但是此方法只适用于IE8以上的(待补)

问题2:关于脱离文档流

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    ul{
        list-style: none;
    }
    .nav>li{
        float: left;
    }
    ul a{
        display: block;
        text-decoration: none;
        width: 100px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        color: white;
        background-color: #2f3e45;
    }
    .nav>li:first-child a{
        border-radius: 10px 0 0 10px;
    }
    .nav>li:last-child a{
        border-radius: 0 10px 10px 0;
    }
    .drop-down{
        position: relative;
    }
    .drop-down-content{
        position: absolute;
        padding: 0;
        display: none;
    }
    h3{
        font-size: 30px;
        clear: both;
    }
    .nav .drop-down:hover .drop-down-content{
        display: block;
    }
    .drop-down-content li:hover a{
        background-color: red;
    }
    </style>
</head>
<body>
    <ul class="nav">
        <li><a href="#">首页</a></li>
        <li class="drop-down"><a href="#">运动</a>
            <ul class="drop-down-content">
                <li><a href="#">排球</a></li>
                <li><a href="#">羽毛球</a></li>
                <li><a href="#">篮球</a></li>
            </ul>
        </li>

        <li><a href="#">什么鬼</a></li>
        <li><a href="#">是什么</a></li>
        <li><a href="#">怎么样</a></li>
    </ul>
    <h3>我是测试文字</h3>
</body>
</html>

相关文章

  • 清除浮动

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

  • CSS浮动续

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

  • CSS clear both清除浮动

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

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

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

  • CSS 中的浮动

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

  • Test10

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

  • web前端 —— 移动端知识的一些总结

    一.css部分 清除浮动 清除盒子浮动方式1:在第一个盒子的css最后使用伪元素选择器:.clearfix:aft...

  • css清除浮动的三种方法

    摘要:css清除浮动float的三种方法总结,为什么要清除浮动?浮动会有哪些影响? 一.先看现象(display:...

  • CSS浮动.清除浮动

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

  • css浮动 清除浮动

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

网友评论

      本文标题:CSS(一)清除浮动

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