最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS清除浮动的三种方法_html/css_WEB-ITnose

来源:动视网 责编:小采 时间:2020-11-27 15:54:42
文档

CSS清除浮动的三种方法_html/css_WEB-ITnose

CSS清除浮动的三种方法_html/css_WEB-ITnose:说说 float 的几个要点就行了: 只有左右浮动,没有上下浮动。 元素设置 float 之后,它会脱离普通流(和 position: absolute; 一样),不再占据原来那层的空间,还会覆盖下一层的元素。 浮动不会对该元素的上一个兄弟元素有任何影响。 浮动之后,该元素
推荐度:
导读CSS清除浮动的三种方法_html/css_WEB-ITnose:说说 float 的几个要点就行了: 只有左右浮动,没有上下浮动。 元素设置 float 之后,它会脱离普通流(和 position: absolute; 一样),不再占据原来那层的空间,还会覆盖下一层的元素。 浮动不会对该元素的上一个兄弟元素有任何影响。 浮动之后,该元素


说说 float 的几个要点就行了:
只有左右浮动,没有上下浮动。

元素设置 float 之后,它会脱离普通流(和 position: absolute; 一样),不再占据原来那层的空间,还会覆盖下一层的元素。

浮动不会对该元素的上一个兄弟元素有任何影响。

浮动之后,该元素的下一个兄弟元素会紧贴到该元素之前没有设置 float 的元素之后(很好理解,因为该元素脱离普通流了,或者说不在这一层了,所以它的下一个元素当然要补上它的位置)。

如果该元素的下一个兄弟元素中有内联元素(通常是文字),则会围绕该元素显示,形成类似「文字围绕图片」的效果。(可参考CSS float浮动的深入研究、详解及拓展(一)中的讲解)

下一个兄弟元素如果也设置了同一方向的 float,则会紧随该元素之后显示。
该元素将变为块级元素,相当于给该元素设置了 display: block;(和position: absolute; 一样)。

CSS清除浮动的方法有哪些呢?经常性地会使用到float,很多邪门的事儿都有可能是浮动在作怪,清除浮动是必须要做的,而且随时性地对父级元素清除浮动的做法也被认为是书写CSS的良好习惯之一。

下面看今天的教程,此为未清除浮动源代码,运行代码无法查看到父级元素浅黄色背景。


1  5 6 Left 7 Right8 



一、使用空标签清除浮动
  我用了很久的一种方法,空标签可以是div标签,也可以是P标签。我习惯用,够简短,也有很多人用


,只是 需要另外为其清除边框,但理论上可以是任何标签。这种方式是在需要清除浮动的父级元素内部的所有浮动元素后添加这样一个标签清楚浮动,并为其定义CSS代 码:clear:both。此方法的弊端在于增加了无意义的结构元素。

 1  7 8 Left 9 Right 10 11 




二、使用overflow属性
  此方法有效地解决了通过空标签元素清除浮动而不得不增加无意代码的弊端。使用该方法是只需在需要清除浮动的元素中定义CSS属性:overflow:auto,即可!”zoom:1″用于兼容IE6。

1  5 Left 6 Right <7 /div>



三、使用after伪对象清楚浮动
  该方法只适用于非IE浏览器。具体写法可参照以下示例。使用中需注意以下几点。一、该方法中必须为需要清除浮动元素的伪对象中设置height:0, 否则该元素会比实际高出若干像素;二、content属性是必须的,但其值可以为空,蓝色理想讨论该方法的时候content属性的值设为”.”,但我发 现为空亦是可以的。

1  5 6 Left 7 Right 8 



此三种方法各有利弊,使用时应择优选择,比较之下第二种方法更为可取。

文档

CSS清除浮动的三种方法_html/css_WEB-ITnose

CSS清除浮动的三种方法_html/css_WEB-ITnose:说说 float 的几个要点就行了: 只有左右浮动,没有上下浮动。 元素设置 float 之后,它会脱离普通流(和 position: absolute; 一样),不再占据原来那层的空间,还会覆盖下一层的元素。 浮动不会对该元素的上一个兄弟元素有任何影响。 浮动之后,该元素
推荐度:
标签: css 浮动 浮动的
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top