!
也想出现在这里? 联系我们
广告位

Html清除浮动的几种方法介绍

Html 清除浮动的几种方法介绍,在清除浮动前我们要了解两个重要的定义:

浮动的定义:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。

高度塌陷:浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮动后,父元素会发生高度塌陷)

知道浮动和为什么要清除浮动之后我们可以开始学习如何清除浮动了,这时候我们就需要用到清除浮动的属性 clear,

clear:left | right | both | none | inherit:元素的某个方向上不能有浮动元素

clear:both:在左右两侧均不允许浮动元素。

具体清楚浮动的方法主要一下几种:

1、clear 清除浮动(添加空 div 法):

  1. {clear:both;height:0;overflow:hidden;}

2、给浮动元素父级设置高度:

我们知道了高度塌陷是应为给浮动元素的父级高度是自适应导致的,那么我们给它的设置适当的高度就可以解决这个问题了。

缺点:在浮动元素高度不确定的时候不适用

3、以浮制浮(父级同时浮动):

何谓“以浮制浮”呢?就是**让浮动元素的父级也浮动**。

缺点:需要给每个浮动元素父级添加浮动,浮动多了容易出现问题。

4、父级设置成 inline-block:

缺点:父级的 margin 左右 auto 失效,无法使用 margin:0 auto;居中了

5、br 清浮动:

  1. <div class="box">
  2. <div class="top"></div>
  3. <br clear="both"/>
  4. </div>

6、给父级添加 overflow:hidden 清浮动

  1. overflow: hidden;
  2. *zoom: 1;

问题:需要配合宽度或者 zoom 兼容 IE6 和 IE7。

7、万能清除法 after 伪类 清浮动(现在主流方法,推荐使用):

  1. :after{
  2. content:".";
  3. clear:both;
  4. display:block;
  5. height:0;
  6. overflow:hidden;
  7. visibility:hidden;
  8. }

同时为了兼容 IE6 和 IE7,需要配合 zoom 使用例如:

  1. .clear:after{content:'';display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}
  2. .clear{zoom:1;}

需要注意的东西:

after 伪类: 元素内部末尾添加内容;

:after{content"添加的内容";} IE6,7 下不兼容

zoom 缩放

a、触发 IE 下 haslayout,使元素根据自身内容计算宽高。

b、FF 不支持;

给TA打赏
共{{data.count}}人
人已打赏
前端学习

微信打开网址添加提示浏览器中打开遮罩

2024-8-16 13:41:40

前端学习

文章标题链接平滑右移效果代码

2024-8-23 15:02:07

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索