web前端——clear可以清除浮动产生的影响

clear可以解决高度塌陷的问题,产生的副作用要小

 未使用clear之前

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>
        高度塌陷相关学习
    </title>
    <style>
        div{
            font-size:50px;
        }
        .box1{
            width:200px;
            height:200px;
            background-color: orange;
            float:left;
        }
        /**/
        .box2{
            width:400px;
            height:400px;
            background-color: skyblue;
            float:right;
        }
        .box3{
            width:200px;
            height:200px;
            background-color: greenyellow;
            /*如果我们不希望某个元素因为其他元素浮动的影响而改变位置
            可以通过clear属性来清除浮动元素对当前元素产生的影响
            clear:
               作用:清除浮动元素对当前元素所产生的影响
               可选值:
                   -left:清除左侧浮动元素对当前元素的影响
                   -right:清除右侧浮动元素对当前元素的影响
                   原理:设置清除浮动以后,浏览器会自动为元素添加一个上外边框,以使其位置不受其他元素位置的影响
                   both清除最大的影响,以px最大的为依据
            */
         
        }
        
    </style>
</head>
<body>
    <!--输入.box1+.box2+.box3然后按回车就可以出现下面的效果-->
    <div class="box1">1</div>
    <div class="box2">2</div>
    <div class="box3">3</div>
    
</body>
</html>

使用clear之后

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>
        高度塌陷相关学习
    </title>
    <style>
        div{
            font-size:50px;
        }
        .box1{
            width:200px;
            height:200px;
            background-color: orange;
            float:left;
        }
        /**/
        .box2{
            width:400px;
            height:400px;
            background-color: skyblue;
            float:right;
        }
        .box3{
            width:200px;
            height:200px;
            background-color: greenyellow;
            /*如果我们不希望某个元素因为其他元素浮动的影响而改变位置
            可以通过clear属性来清除浮动元素对当前元素产生的影响
            clear:
               作用:清除浮动元素对当前元素所产生的影响
               可选值:
                   -left:清除左侧浮动元素对当前元素的影响
                   -right:清除右侧浮动元素对当前元素的影响
                   原理:设置清除浮动以后,浏览器会自动为元素添加一个上外边框,以使其位置不受其他元素位置的影响
                   both清除最大的影响,以px最大的为依据
            */
             clear:left;/*清除左侧元素的影响,清除了box1的影响,如果没有写这一行,box3会跑到box1下面*/
             clear:right;

        }
        
    </style>
</head>
<body>
    <!--输入.box1+.box2+.box3然后按回车就可以出现下面的效果-->
    <div class="box1">1</div>
    <div class="box2">2</div>
    <div class="box3">3</div>
    
</body>
</html>

相关推荐

  1. web前端---------浮动和溢出

    2024-01-07 03:28:01       53 阅读
  2. Amessageclear清除对象并释放内存空间

    2024-01-07 03:28:01       55 阅读
  3. Web前端】定位_浮动_音视频

    2024-01-07 03:28:01       31 阅读
  4. CSS中几种常用清除浮动方法

    2024-01-07 03:28:01       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 03:28:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 03:28:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 03:28:01       87 阅读
  4. Python语言-面向对象

    2024-01-07 03:28:01       96 阅读

热门阅读

  1. Mysql数据库

    2024-01-07 03:28:01       59 阅读
  2. 练习-双指针的使用

    2024-01-07 03:28:01       56 阅读
  3. 快速删除node_modules文件夹

    2024-01-07 03:28:01       60 阅读
  4. 面试指南:指针

    2024-01-07 03:28:01       67 阅读
  5. vue之服务端渲染(SSR)

    2024-01-07 03:28:01       78 阅读
  6. 【软件测试】学习笔记-为什么要做自动化测试

    2024-01-07 03:28:01       64 阅读
  7. 取消UD程序

    2024-01-07 03:28:01       54 阅读
  8. 职业分析与计算机方向的选择、发展

    2024-01-07 03:28:01       58 阅读
  9. Spring面试整理-Spring概述

    2024-01-07 03:28:01       57 阅读