clearfix详解

clearfix详解clearclear 属性可以用于清除元素周围的浮动对元素的影响 也就是元素不会因为上方出现了浮动元素而改变位置 可选值 left 忽略元素左侧浮动影响 right 忽略元素右侧浮动影响 both 忽略元素两边浮动影响 none 不忽略浮动 默认值清楚浮动方案 1 可以在父元素的底部 添加一个空白的块级元素 并且给该元素设置 clear both 兼容各种浏览器 w3c

clear

清楚浮动方案

1、可以在父元素的底部,添加一个空白的块级元素,并且给该元素设置clear:both;(兼容各种浏览器,w3c推荐)

 
  

2、给父元素添加after伪元素(也就是在父元素的底部添加元素)

 
  

3、给父元素添加清楚浮动通用类clearfix

.clearfix:after { content: ""; display: block; clear: both; } .clearfix { zoom: 1; /*兼容ie6*/ } 
  

父子外边距重叠

当子元素和父元素重叠时,给子元素添加外边距,会促发父元素当给子元素添加margin-top:100px;父元素下来了。本意是想增加子元素与父元素的margin-top
代码:

.box1 { width: 100px; height: 100px; margin-top: 100px; /* 给子元素添加上外边距,促发了父元素*/ background-color: pink; } 
  
 
  
a

那如果是空标签呢?

 
  

经过测试一般的块级元素和内联元素,均无效。而只有table这个块级元素有效。

 
  

既然可以添加标签,那么我顺利想到了before伪元素。

 
  

完善clearfix

.clearfix:before, .clearfix:after { content: '.'; /*这里内容不为空是为了兼容firefox7 之前会生成空格*/ visibility: hidden; display: table;/*table是特殊的块级元素,所以可以替换block*/ clear: both; } .clearfix { zoom:1; /* 兼容ie: 6;*/ } 

最终,我们明白了.clearfix这个通用类的完美写法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209217.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:46
下一篇 2026年3月19日 上午9:46


相关推荐

  • PAT乙级1013

    PAT乙级1013实现#include<iostream>#include<cmath>usingnamespacestd;boolisPrime(intnum){ inti; for(i=2;i<=sqrt(num);i++) { if(num%i==0) returnfalse; } returntrue;…

    2022年6月9日
    36
  • WinHTTP 会话概览

    WinHTTP 会话概览WinHTTP会话概览TheMicrosoftWindowsHTTPServices(WinHTTP)exposesasetofC/C++functionsthatenableyourapplicationtoaccessHTTPresourcesontheWeb.Thistopicprovidesanoverviewofho

    2022年7月11日
    27
  • 三阶魔方还原步骤图_七步玩转三阶魔方还原公式及步骤图解教程

    三阶魔方还原步骤图_七步玩转三阶魔方还原公式及步骤图解教程魔方 Rubik sCube 又叫魔术方块 也称鲁比克方块 是匈牙利布达佩斯建筑学院厄尔诺 鲁比克教授在 1974 年发明的 三阶魔方系由富有弹性的硬塑料制成 6 面正方体 共有 26 块小立方体 魔方与中国人发明的 华容道 法国人发明的 独立钻石 一块被称为智力游戏界的三大不可思议 完成魔方的方法有许多种 很多魔方高手仅用几秒钟即可完成魔方的秘诀 是因为他们已经完全熟知在颜色分布上百种情况下该使用那几百种

    2026年3月18日
    1
  • Python—数据类型之float类型

    Python—数据类型之float类型浮点类型 Python 提供了 3 种浮点值 内置的 float 与 complex 类型 以及标准的 decimal Decimal 类型 Python 支持混合模式的算术运算 int 与 float 运算 生成 float float 与 complex 运算 生成 complex decimal Decimal 与 intS 运算 生成 decimal Decimal 注意 不兼容的数据类型进行运算 会产生 TypeEr

    2025年9月14日
    4
  • 京淘商城后台管理系统

    京淘商城后台管理系统京淘商城京淘商城后台管理系统登录 注册界面商品管理新增商品查询商品规格参数网站内容管理内容分类管理内容管理账户管理管理员账户管理普通用户账户管理个人信息习得总结实习总结项目总结心得体会京淘商城后台管理系统基于 SpringBoot 架构搭建京淘后台管理系统 通过 MySQL 数据库技术实现在 CentOS7 中通过 docker 将项目上传 项目具体实现流程是先将数据保存到本地仓库 再将本地仓库中的数据打包成镜像文件上传到中央仓库 每次需要数据的时候再从中央仓库拉取 登录 注册界面通过表单将用户登录的数据与数据库

    2026年3月18日
    2
  • html5输入框点击后消除高光,请问(VR渲染)光域网的灯光怎么把“高光”去掉?…

    html5输入框点击后消除高光,请问(VR渲染)光域网的灯光怎么把“高光”去掉?…回答 光域网是灯光的一种物理性质 确定光在空气中发散的方式 不同的灯 在在空气中的发散方式是不一样的 比如手电筒 它会发一个光束 还有一些壁灯 台灯 它们发出的光 又是另外一种形状 这种形状不同光 就是由于灯自身特性的不同 所呈现出来的那些不同形状图案就是光域网造成的 之所以会有不同的图案 是因每个灯在出厂时 厂家对每个灯都指定了不同的光域网 在三维软件里 如果给灯光指定一个特殊的文件 就可以产生

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号