zoukankan      html  css  js  c++  java
  • CSS中clear属性的both、left和right浅析

    前端开发中,我们知道clear属性有none、both、left和right四个值。

    它们的具体含义如下:

    • none:允许两边都可以有浮动对象;
    • both:不允许有浮动对象;
    • left:不允许左边有浮动对象;
    • right:不允许右边有浮动对象。

    这里主要讨论both、left和right三个值。

    要用到的CSS代码如下:

        <style type="text/css">
            .container{
                margin: 30px auto;
                width:600px;
                height: 300px;
            }
            .p{
                border:solid 3px #a33;
            }
            .c{
                width: 100px;
                height: 100px;
                background-color: #060;
                margin: 10px;
            }
            .fl{
                float:left;
            }
            .fr{
                float:right;
            }
            .cl{
                clear:left;
            }
            .cr{
                clear:right;
            }
            .both{
                clear:both;
            }
        </style>

    一、普通浮动,无清除浮动,外容器塌陷:

    DOM结构:

        <div class="container">
            <div class="p">
                <div class="c fl"></div>
                <div class="c fl"></div>
                <div class="c fl"></div>
            </div>
        </div>

    效果图:

    二、左浮动,clear:both清除浮动:

    DOM结构:

        <div class="container">
            <div class="p">
                <div class="c fl">float left 1</div>
                <div class="c fl">float left 2</div>
                <div class="c both">clear both</div>
            </div>
        </div>

    效果图:

    三、右浮动,clear:both清除浮动:

    DOM结构:

        <div class="container">
            <div class="p">
                <div class="c fr">float right 1</div>
                <div class="c fr">float right 2</div>
                <div class="c both">clear both</div>
            </div>
        </div>

    效果图:

    四、左右浮动,clear:both清除浮动:

    DOM结构:

        <div class="container">
            <div class="p">
                <div class="c fl">float left</div>
                <div class="c fr">float right</div>
                <div class="c both">clear both</div>
            </div>
        </div>

    效果图:

    五、左浮动,清除左浮动,左浮动,未清除浮动的塌陷:

    DOM结构:

        <div class="container">
            <div class="p">
                <div class="c fl">float left1</div>
                <div class="c cl">clear float left</div>
                <div class="c fl">float left2</div>
            </div>
        </div>

    效果图:

    六、右浮动,清除右浮动,左浮动,未清除浮动的塌陷:

    DOM结构:

        <div class="container">
            <div class="p">
                <div class="c fr">float right</div>
                <div class="c cr">clear float right</div>
                <div class="c fl">float left</div>
            </div>
        </div>

    效果图:

  • 相关阅读:
    golang sql连接池的实现解析
    golang使用rabbitmq正确姿势
    golang使用rabbitmq多个消费者
    golang网关之手动实现反向代理
    golang exec.Command执行脚本 杀死子进程
    exec: "gcc": executable file not found in %PATH%
    golang操作mongodb
    grpc之 普通流 、服务端流、 客户端流 、双向流模式
    grpc-POST提交主订单数据(gateway实现http api)
    grpc之protobuf常用语法速学
  • 原文地址:https://www.cnblogs.com/aaron-shu/p/4150009.html
Copyright © 2011-2022 走看看