码迷,mamicode.com
首页 > Web开发 > 详细

css怎么清除浮动

时间:2017-05-23 10:21:58      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:实现   isp   代码   注释   帮助   display   内容   foo   设置   

  大家都知道,浮动会对文档产生影响,具体来看看会对文档产生什么影响?

  解析:页面开发的时候可以为父级标签添加固定高度,但是有时希望内容能够撑开高度(比如内容不固定的时候)。对于不浮动的元素来说,它们是能够撑开外部div的高度的,但是一旦浮动,元素脱离文档流,父级div就相当于没有了内容(上面的例子中类名为main的高度为0了)。这时是没有办法实现内容撑开高度的。此时需要进行清除浮动对布局造成的一系列影响,所以叫清浮动。(不要误解成把浮动清除了,元素就没有浮动了,不是同一概念)。

  清除浮动有很多种,如何进行选择清除浮动了?以下是清浮动的具体代码实现,主要是帮助大家理解哪一种清除浮动比较好,辨析它们的优缺点而已。

  一:空标签清浮动(如下代码)

  个人博客

  个人网站

  注释:上面用p标签进行空标签清浮动,当然可以用别的标签;如果用行元素的话需要进行转化为块,块元素就没有必要转化啦。

  二:br标签清除浮动(如下代码)

  个人博客

  个人网站

  三:父元素设置overflow:hidden (如下代码)

  个人博客

  个人网站

  四:父元素设置overflow:auto (如下代码)

  个人博客

  个人网站

  五:父元素浮动

  个人博客

  个人网站

  效果:

  注释:使得与父元素相邻的元素的布局会受到影响(影响到了类名为footer的元素)。

  六:父元素设置display:table

  个人博客

  个人网站

  七:after 伪元素(不是伪类)

  个人博客

  个人网站

css怎么清除浮动

标签:实现   isp   代码   注释   帮助   display   内容   foo   设置   

原文地址:http://www.cnblogs.com/fioxb/p/6892526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!