当前位置: 首页 > news >正文

CSS clearfix 清除浮动 用法详解

   一.为什使用

        首先,我们来解释一下为什么要使用 clearfix(清除浮动)。 通常我们在写html+css的时候,如果一个父级元素内部的子元素是浮动的(float),那么常会发生父元素不能被子元素正常撑开的情况,如下图所示:

                                

                                                                父级元素未被展开

        先来看一个简单的clear的例子便于理解。 假设我们现有这样一个布局:

样式清除前:

                           

       我们可以看到footer的布局方式并不是我们想让它做的,为了让footer置于底部,可以给footer加上 clear:both; 

来清除footer两侧的浮动:

                .footer {  

                         clear: both; 

                 }

样式清除后:

                            

理解了上面的例子之后,我来用一个例子解释clearfix的作用:

                        



样式为:



代码执行结果为:

            我们可以看到,虽然footer在container外部,却没位于底端,因为container内部子元素为float,导致container并没有被撑开(图中根本没有黑色元素显示出来)。 如果我们给footer添加 clear:both;,布局问题可以被解决,但是container依旧没有被撑开,有一种强行解决问题的感觉。 

    要解决此问题,我们可以给container添加一个类,叫做clearfix,下面是clearfix的实现形式(之一):


上述代码通过伪类 :after 在container后添加内容(content),来实现清除浮动


二.最佳实践

实际应用中clearfix样式见下面:

                            








http://www.xdnf.cn/news/830611.html

相关文章:

  • [CTF夺旗赛] BUUCTF N1BOOK 第二章 web进阶
  • Talos实验室深入我国DDoS黑市DuTe 揭露各种DDoS团伙、平台、工具及攻击
  • 传说中的神器--磁力链接
  • 因特网上的英语学习资源 [转自 www.chinadaily.com.cn]
  • 【RAR技巧】rar压缩包如何进行加密、解密?
  • Fastjson漏洞
  • 【RDMA】3. RDMA基本元素和编程基础
  • Linux系统之安装java开发环境
  • 3DFX
  • 程序员:推荐六个国外高质量的技术网站,大神必备!
  • STM32-Flash做为存储器储存数据
  • [转载]Eziriz .NET Reactor 4.7.0.0 官方原版+破解补丁(强大的代码保护和软件防盗版工具)...
  • 最大同性恋交友网站 github 被微软收购,我不服!
  • SWOT分析模型
  • 9篇前沿文章 | 一览肿瘤基因组及多组学思路
  • C基础学习(认真看就能学会C语言)
  • 【分布式事务----LCN】LCN原理及使用方式
  • IPMSG(飞鸽传书)协议翻译
  • ipvsadm命令详解
  • Canvas学习:绘制箭头
  • 初识EMC元器件(九)——气体放电管的参数解读及选型应用
  • 【2024版】最新6款漏洞扫描工具来了!(附下载)看完这一篇就够了
  • 矩阵式管理
  • 可怕的冷读术:十二种瞬间打开陌生…
  • 10种JavaScript特效实例
  • 称呼大全,亲戚称呼,祖宗十八代的称呼!
  • 使用Citavi进行文献管理,常用宏
  • MSDE安装和配置提示
  • docker与gosu(1),Golang平台HTTPS抓包解决方案及问题分析
  • RestTemlate源码分析及工具类设计