马上注册,自学更多教程,下载更多资源。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为什么要清除浮动
浮动本质是用来做一些文字混排效果的,但是被我们拿来做布局用,则会有很多的问题出现 。
由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响,为了解决这些问题,此时就需要在该元素中清除浮动。
准确地说,并不是清除浮动,而是清除浮动后造成的影响
如果浮动一开始就是一个美丽的错误,那么请用正确的方法挽救它。

清除浮动本质

清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。

清除浮动的方法

本质叫做闭合浮动更好一些, 记住,清除浮动就是把浮动的盒子圈到里面,让父盒子闭合出口和入口不让他们出来影响其他元素。
在CSS中,clear属性用于清除浮动,其基本语法格式如下:
[CSS] 纯文本查看 复制代码
选择器{clear:属性值;}   clear 清除 
 
属性值        描述
left         不允许左侧有浮动元素(清除左侧浮动的影响)
right        不允许右侧有浮动元素(清除右侧浮动的影响)
both         同时清除左右两侧浮动的影响
额外标签法

W3C推荐的做法是通过在浮动元素末尾添加一个空的标签例如 <div style=”clear:both”></div>,或则其他标签br等亦可。
优点: 通俗易懂,书写方便
缺点: 添加许多无意义的标签,结构化较差。
父级添加overflow属性方法

可以通过触发BFC的方式,可以实现清除浮动效果。
可以给父级添加: overflow为 hidden|auto|scroll  都可以实现。
优点: 代码简洁
缺点: 内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。
使用after伪元素清除浮动


:after 方式为空元素的升级版,好处是不用单独加标签了
使用方法:
[CSS] 纯文本查看 复制代码
.clearfix:after { 
    content: ""; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;  
}   
 
.clearfix {*zoom: 1;}   /* IE6、7 专有 */

优点: 符合闭合浮动思想 结构语义化正确
缺点: 由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。
代表网站: 百度、淘宝网、网易等
注意: content:”” 尽量不带点
使用before和after双伪元素清除浮动

使用方法:
[CSS] 纯文本查看 复制代码
.clearfix:before,.clearfix:after { 
      content:"";
      display:table;  /* 这句话可以出发BFC BFC可以清除浮动 */
}
 
.clearfix:after {
     clear:both;
}
 
.clearfix {
      *zoom:1;
}

优点: 代码更简洁
缺点: 由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。
代表网站: 小米、腾讯等





上一篇:http状态码详解

云码酷 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与云码酷享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和云码酷的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、云码酷管理员和版主有权不事先通知发贴者而删除本文

回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    1

    主题

    180

    帖子

    181

    积分

    注册会员

    Rank: 2

    积分
    181
    发表于 2022-8-14 08:54:10 | 显示全部楼层
    沙发
    传说中的沙发???哇卡卡
    回复 支持 反对

    使用道具 举报

    0

    主题

    184

    帖子

    184

    积分

    注册会员

    Rank: 2

    积分
    184
    发表于 2022-8-14 09:19:35 | 显示全部楼层
    板凳
    我擦!我要沙发!
    回复 支持 反对

    使用道具 举报

    1

    主题

    175

    帖子

    176

    积分

    注册会员

    Rank: 2

    积分
    176
    发表于 2022-8-14 15:31:00 来自手机 | 显示全部楼层
    地板
    看一下能用的到么
    回复 支持 反对

    使用道具 举报

    2

    主题

    182

    帖子

    184

    积分

    注册会员

    Rank: 2

    积分
    184
    发表于 2022-8-14 16:20:37 | 显示全部楼层
    5#
    好贴不沉,帮顶
    回复 支持 反对

    使用道具 举报

    0

    主题

    180

    帖子

    180

    积分

    注册会员

    Rank: 2

    积分
    180
    发表于 2022-8-14 21:23:06 来自手机 | 显示全部楼层
    6#
    前排顶,很好!
    回复 支持 反对

    使用道具 举报

    0

    主题

    200

    帖子

    200

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    200
    发表于 2022-8-14 22:29:57 | 显示全部楼层
    7#
    专业抢沙发的!哈哈
    回复 支持 反对

    使用道具 举报

    3

    主题

    196

    帖子

    199

    积分

    注册会员

    Rank: 2

    积分
    199
    发表于 2022-8-15 00:14:25 来自手机 | 显示全部楼层
    8#
    我也来顶一下..
    回复 支持 反对

    使用道具 举报

    0

    主题

    185

    帖子

    185

    积分

    注册会员

    Rank: 2

    积分
    185
    发表于 2022-8-15 00:51:12 | 显示全部楼层
    9#
    支持你哈...................................
    回复 支持 反对

    使用道具 举报

    0

    主题

    184

    帖子

    184

    积分

    注册会员

    Rank: 2

    积分
    184
    发表于 2022-8-15 01:19:09 来自手机 | 显示全部楼层
    10#
    支持你哈...................................
    回复 支持 反对

    使用道具 举报

    12下一页
    • 售后服务
    • 关注我们
    • 社区新手

    申请友链|Archiver|手机版|小黑屋|云码酷 ( 京ICP备13037810号 )

    Powered by Discuz! X3.2  © 2001-2022 云码酷