H5-28 清除浮动

news/2025/11/7 9:04:47/文章来源:https://www.cnblogs.com/zhangxiaoguo/p/18587046

浮动元素会造成父元素高度塌陷后续元素也会受到影响

1、浮动的作用

  当元素设置fliat浮动后,该元素就会脱离文档流并向左/向右浮动

  ①浮动元素会造成父元素高度塌陷

  ②后续元素会受到影响

   <div class="box">
        <div class="a"></div>
        <div class="a"></div>
        <div class="a"></div>
        <div class="b"></div>
    </div>
        <div class="b"></div>
 
        .box{
            width: 500px;
           
            background-color: #888;
        }
        .a{
            width: 100px;
            height: 100px;
            background-color: aqua;
            margin: 5px;
            float: left;
        }
        .b{
            width: 100px;
            height: 100px;
            background-color: blueviolet;
        }

2、清楚浮动

  当父元素出现塌陷的时候,对布局是不利的,所以我们必须清除副作用

  解决方案有很多种

  ①父元素设置高度

  ②受影响的元素增加clear属性

  ③overflow清除浮动

  ④伪对象方式

3、父元素设置高度

  如果父元素高度塌陷,可以给父元素设置高度,撑开元素本身大小

  

    <div class="box">
        <div class="a"></div>
        <div class="a"></div>
        <div class="a"></div>
        <div class="b"></div>
    </div>
.box{
            width: 500px;
            height:500px;
            background-color: #888;
        }
        .a{
            width: 100px;
            height: 100px;
            background-color: aqua;
            margin: 5px;
            float: left;
        }
        .b{
            width: 100px;
            height: 100px;
            background-color: blueviolet;
            clear: both;
        }

 4、overflow清除浮动

  如果有父级塌陷,并且同级元素也受到了影响,可以使用overflow清除浮动

  这种情况下,父布局不能设置高度

  父级标签的样式里面加:overflow: hidden; clear: both;

  

    <div class="box">
        <div class="a"></div>
        <div class="a"></div>
        <div class="a"></div>
        <div class="b"></div>
    </div>
        <div class="b"></div>
 
        .box{
            width: 500px;
            height:500px;
            background-color: #888;
            overflow: hidden;
            clear: both;
        }
        .a{
            width: 100px;
            height: 100px;
            background-color: aqua;
            margin: 5px;
            float: left;
        }
        .b{
            width: 100px;
            height: 100px;
            background-color: blueviolet;
            clear: both;
        }

5、伪对象方式

  如果有父级塌陷,并且同级元素也受到了影响,还可以使用伪对象方式处理

  为父级标签添加伪类after,设置空的内容,并使用clear:both

  这种情况下,父布局不能设置高度

 <div class="box">
        <div class="a"></div>
        <div class="a"></div>
        <div class="a"></div>
        <div class="b"></div>
    </div>
        <div class="b"></div>
 
 .box{
            width: 500px;
            height:500px;
            background-color: #888;
            overflow: hidden;
            clear: both;
        }
        .box::after{
            content: "";
            display: block;
            clear:both;
           
        }
        .a{
            width: 100px;
            height: 100px;
            background-color: aqua;
            margin: 5px;
            float: left;
        }
        .b{
            width: 100px;
            height: 100px;
            background-color: blueviolet;
            clear: both;
        }
 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/846811.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【政策解读】2024年第二季度网络安全政策法规汇总

https://mp.weixin.qq.com/s?__biz=MzUyMDQ4OTkyMg==&mid=2247540366&idx=1&sn=1160ce227e6f86907b7f2b821fec78cc&chksm=f9eb8023ce9c093581ab498ae0cc9d80e3dfd75226ccaa5557d2f17a5adbadf20417d6b6d142&scene=21#wechat_redirect

第58篇 Redis常用命令

1.基本操作2.字符串(Strings)3.列表()4.哈希(Hashes)5.位图(Bitmaps)6.位域(Bitfields)7.集合(Sets)8.有序集合(SortedSets)9.流(Streams)10。地理空间(Geospatial)11.HyperLogLog

位运算(未完成)

1、如果n & (n-1)=0,则n为2的幂 2、 题1:找出唯一成对的数 1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间,能否设计一个算法实现? 性质:AA=0,B0=B …

seleniumwire获取请求头参数

selenium-wire扩展了 Selenium 的 Python 绑定,让您可以访问浏览器发出的底层请求。 您编写代码的方式与使用 Selenium 的方式相同,但您可以获得额外的 API 来检查请求和响应并动态更改它们 一:简介 selenium是爬虫常用的手段之一,由于是使用浏览器驱动模拟手动操作,所以只…

Pytorch基础入门教程

Pytorch基础入门教程 https://blog.csdn.net/ccaoshangfei/article/details/126074300?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522721a30eeb84ee5e45ed351cab52fd302%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=721a30e…

帝国cms修改最终下载页模板显示所有下载地址

在最终下载页模板中需要的位置放入一下代码<?php $ex=explode("\r\n",$r[downpath]); for($i=0;$i<count($ex);$i++) { $expr=explode(::::::,$ex[$i]); echo"<li><a href=$expr[1]>$expr[0]</a></li>"; } ?>最终下载页…

关于计算机导论的理解

在这片由数据交织的海洋中,我仿佛驾驭着一艘名为“知识”的船只,随着计算机导论这门课程的引领,从现实的港湾驶向了理念的新大陆。计算机不仅仅是我们日常使用的物理设备,它由硬件和软件两大部分组成。计算机硬件包括中央处理器(CPU)、存储器和输入输出设备,是计算机系统…

Confusion pg walkthrough Intermediate

namp ┌──(root㉿kali)-[~] └─# nmap -p- -A 192.168.188.99 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-04 04:50 UTC Nmap scan report for 192.168.188.99 Host is up (0.072s latency). Not shown: 65532 closed tcp ports (reset) PORT STATE SERVICE…