前端学习案例-清除浮动的四种方式

清除浮动的方法:

  1. 额外标签法:给谁清除浮动,就在其后额外添加一个空白标签 。
    优点:通俗易懂,书写方便。(不推荐使用)
    缺点:添加许多无意义的标签,结构化比较差。

给元素small清除浮动(在small后添加一个空白标签clear(类名可以随意),设置clear:both;即可)

在这里插入图片描述在这里插入图片描述

  1. 父级添加overflow方法:可以通过触发BFC的方式,实现清楚浮动效果。
    优点:代码简洁(慎重使用,若该父盒子里还有position定位会引起麻烦)
    缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。

在这里插入图片描述

注意:别加错位置,是给父亲加(并不是所有的浮动都需要清除,谁影响布局,才清除谁。)

  1. 使用after伪元素清除浮动::after方式为空元素的升级版,好处是不用单独加标签了。(较常用)
    优点:符合闭合浮动思想,结构语义化正确
    缺点:由于IE6-7不支持:after,使用zoom:1,触发hasLayout。
    在这里插入图片描述

注意:这个也是给父亲添加 clearfix

  1. 使用before和after双伪元素清除浮动:(较常用)

在这里插入图片描述

注意:是给父亲添加clearfix

posted @   前端导师歌谣  阅读(106)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示