首页 > 其他分享 >清除浮动

清除浮动

时间:2022-10-03 18:55:56浏览次数:41  
标签:浮动 both color 清除 clear 100px margin

浮动要封闭到一个盒子当中,否则就会对页面后续的元素产生影响

清除浮动

一、overflow: hidden

不加overflow: hidden前

给父元素添加overflow: hidden后

点击查看代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        /* 让内部有浮动的父盒子形成BFC,它就能关闭住内部的浮动 */
        div {
            overflow: hidden;
            margin: 10px;
        }

        p {
            width: 100px;
            height: 100px;
            background-color: pink;
            margin-right: 10px;
            float: left;
        }

        .red {
            background-color: red;
        }
    </style>
</head>

<body>
    <div>
        <p></p>
        <p></p>
    </div>
    <div>
        <p class="red"></p>
        <p class="red"></p>
    </div>
</body>

</html>

二、clear: both(不推荐)

在两个父盒子之间添加一个属性为clear: both;的盒子
clear 表示清除浮动对自己的影响,both 表示左右浮动都清除

给浮动后面的元素添加clear: both;后

点击查看代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            margin: 10px;
        }

        p {
            width: 100px;
            height: 100px;
            background-color: pink;
            margin-right: 10px;
            float: left;
        }

        .blue {
            background-color: blue;
        }

        .clear {
            clear: both;
        }
    </style>

</head>

<body>
    <div class="box">
        <p></p>
        <p></p>
    </div>
    <div class="clear"></div>
    <div class="box">
        <p class="blue"></p>
        <p class="blue"></p>
    </div>
</body>

</html>

三、伪元素::after(强烈推荐)

给盒子添加最后一个子元素添加 ::after伪元素
并且给 ::after 设置 clear:both;

添加伪元素::after后

点击查看代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        div {
            margin: 10px;
        }

        .box::after {
            content: "";
            clear: both;
            /* 转化为块级元素 */
            display: block;
        }

        p {
            width: 100px;
            height: 100px;
            background-color: pink;
            margin-right: 10px;
            float: left;
        }

        .yellow {
            background-color: yellow;
        }
    </style>
</head>

<body>
    <div class="box">
        <p></p>
        <p></p>
    </div>
    <div class="box">
        <p class="yellow"></p>
        <p class="yellow"></p>
    </div>
</body>

</html>

标签:浮动,both,color,清除,clear,100px,margin
From: https://www.cnblogs.com/L-hua/p/16750987.html

相关文章

  • 清除浮动前序--BFC(Box Formatting Context)
    BFC规范BFC(BoxFormattingContext,块级格式上下文)是页面上的一个隔离的独立容器一个盒子如果不设置高度,当子元素浮动时,无法撑起自身,就会造成父元素高度塌陷,原因是......
  • 浮动布局
    一、理解当元素添加了浮动后,元素就会脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素就会停下来,同时会影响后面的元素的排版脱离文档流:元素相当于漂浮......
  • 清除重复内容
    问题:将“数量”列中的重复内容清除let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],分组的行=Table.Group(源,{"名称"},{{"内容",eachTable.Ad......
  • CSS之浮动和定位
    浮动浮动的特点   ......
  • GC 清除算法--常用垃圾回收算法和常用垃圾回收器
    1:Mark-Sweep(标记清除)缺点-- 碎片话特别严重2:Copying(拷贝)找到可用的一半复制到另外一半,再把以前的一半给清除掉; 缺点:浪费内存3:Mark-Compact(标记压缩) --......
  • 浮动和清除
    float浮动元素:left-元素浮动到其容器的左侧right-元素浮动在其容器的右侧none-元素不会浮动(将显示在文本中刚出现的位置)。默认值。inherit-元素继承其父级的......
  • css 清除浮动的方式
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"conten......
  • 清除定时器setInterval 问题
    前置条件:在A页面加了一个check选择,需要自动刷新请求接口;然后在未取消自动刷新时跳转了其他页面后再次回到A页面去清理掉定时器。<el-checkboxv-model="checked"@chan......
  • 垃圾回收算法(3)-标记清除算法
    前言标记清除算法(Mark-Sweep)是一种非常基础和常见的垃圾收集算法,该算法被J.McCarthy等人在1960年提出并成功的发明并应用于Lisp语言。涉及概念先来了解一下mutator和col......
  • 交换机清除con密码
    重启交换机按ctrl+c按ctrl+q输入:main_config_password_clear载入系统后:deleteflash:/config.text然后重启:load图解过程如下:  锐捷交换机S2652重启交换机按......