实例解析清除CSSfloat浮动的三种方法

本文向大家描述一下清除CSS float浮动的方法,主要包括使用空标签清除浮动,使用overflow属性,使用after伪对象清除浮动三种,希望本文介绍对你有所帮助。

商城网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

清除浮动的三种方法

先看一下下面代码:

viewsourceprint?

 
 
 
 
  1. 01 
  2.  
  3. 07  
  4.  
  5. 08 
  6.  
  7. 09  
  8.  
  9. 10
  10. 首页
  11.  
  12.  
  13. 11  
  14.  
  15. 12
  16. 我的日志
  17.  
  18.  
  19. 13  
  20.  
  21. 14
  22. 我的相册
  23.  
  24.  
  25. 15  
  26.  
  27. 16
  28. 我的心情
  29.  
  30.  
  31. 17  
  32.  
  33. 18
  34. 个人中心
  35.  
  36.  
  37. 19  
  38.  
  39. 20 
  40.  
  41. 21  
  42.  
  43. 22

    这里不是导航的内容

     
  44.  

 页面显示如下:

如何解决以上问题呢?唯一的办法就是清除浮动。#p#

清除浮动的方法

◆使用空标签清除浮动

在需要清楚浮动的层里边添加:

或者

viewsourceprint?

 
 
 
 
  1. 1 
  2.  
  3. 2
  4. 首页  
  5.  
  6. 3
  7. 我的日志  
  8.  
  9. 4
  10. 我的相册  
  11.  
  12. 5
  13. 我的心情  
  14.  
  15. 6
  16. 个人中心  
  17.  
  18. 7 
  19.  
  20. 8
  21.  
  22.  

 ◆使用overflow属性

此方法有效地解决了通过空标签元素清除浮动而不得不增加无意代码的弊端。使用该方法是只需在需要清除浮动的元素中定义CSS属性:overflow:auto,即可!overflow:auto;是让高度自适应,zoom:1;是为了兼容IE6,也可以用height:1%;的方式来解决,注意,zoom不符合W3C标准。overflow:hidden也可以实现。

viewsourceprint?

 
 
 
 
  1. 1 
  2.  
  3. 2
  4. 首页  
  5.  
  6. 3
  7. 我的日志  
  8.  
  9. 4
  10. 我的相册  
  11.  
  12. 5
  13. 我的心情  
  14.  
  15. 6
  16. 个人中心  
  17.  
  18. 7
  19.  
  20.  

 ◆使用after伪对象清除浮动

after伪对象非IE浏览器支持,所以并不影响到IE/WIN浏览器。具体写法可参照以下示例。使用中需注意以下几点。

一、该方法中必须为需要清除浮动元素的伪对象中设置height:0,否则该元素会比实际高出若干像素;

二、content属性是必须的,但其值可以为空,蓝色理想讨论该方法的时候content属性的值设为".",但我发现为空亦是可以的。

viewsourceprint?

 
 
 
 
  1. 1ul.nav:after{display:block;clear:both;content:"";  
  2. visibility:hidden;height:0;}  
  3.  
  4.  

◆清除浮动后效果如下:

使用一下代码清除浮动,屡试不爽。

viewsourceprint?

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

分享题目:实例解析清除CSSfloat浮动的三种方法
当前链接:http://www.shufengxianlan.com/qtweb/news11/128061.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

猜你还喜欢下面的内容

服务器托管知识

同城分类信息