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

前端之家收集整理的这篇文章主要介绍了Html清除浮动的几种方法介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4、父级设置成 inline-block:

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

5、br 清浮动:

<div class="Box">

<div class="top"></div>

<br clear="both"/>

</div>

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

overflow: hidden;

*zoom: 1;

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

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

:after{

content:".";

clear:both;

display:block;

height:0;

overflow:hidden;

visibility:hidden;

}

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

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

.clear{zoom:1;}

需要注意的东西:

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

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

zoom 缩放

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

b、FF 不支持

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

原文链接:https://www.f2er.com/html/536370.html

猜你在找的HTML相关文章