html+css怎么清除浮动-成都快上网建站

html+css怎么清除浮动

本篇内容介绍了“html+css怎么清除浮动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有京口免费网站建设让你可以放心的选择与我们合作。

浮动会使当前标签产生向上浮的效果,同时会影响到前后标签、父级标签的位置及 width height 属性。而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了。解决浮动引起的问题有多种方法,但有些方法在浏览器兼容性方面还有问题。

下面总结8种清除浮动的方法(测试已通过 ie chrome firefox opera,后面三种方法只做了解就可以了):

1,父级div定义 height 

XML/HTML Code复制内容到剪贴板

  1.        

  2. .div1{background:#000080;border:1px solid red;/*解决代码*/height:200px;}       

  3. .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}       

  4. .left{float:left;width:20%;height:200px;background:#DDD}       

  5. .right{float:right;width:30%;height:80px;background:#DDD}       

  6.        

  7.        

  8. Left

       

  • Right

  •        

  •        

  •        

  • div2       

  •     

    原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。

    优点:简单、代码少、容易掌握

    缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题

    建议:不推荐使用,只建议高度固定的布局时使用

    ----------

    2,结尾处加空div标签 clear:both

    XML/HTML Code复制内容到剪贴板

    1.     

    2. .div1{background:#000080;border:1px solid red}    

    3. .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}    

    4. .left{float:left;width:20%;height:200px;background:#DDD}    

    5. .right{float:right;width:30%;height:80px;background:#DDD}    

    6. /*清除浮动代码*/    

    7. .clearfloat{clear:both}    

    8.     

    9.     

    10. Left

        

  • Right    

  •     

  •     

  •     

  • div2    

  •    

  • 原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度

    优点:简单、代码少、浏览器支持好、不容易出现怪问题

    缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不好

    建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法

    ----------

    3,父级div定义 伪类:after 和 zoom (大多是用这种)

    XML/HTML Code复制内容到剪贴板

    1.     

    2. .div1{background:#000080;border:1px solid red;}    

    3. .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}    

    4. .left{float:left;width:20%;height:200px;background:#DDD}    

    5. .right{float:right;width:30%;height:80px;background:#DDD}    

    6. /*清除浮动代码*/    

    7. .clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}    

    8. .clearfloat{zoom:1}    

    9.     

    10.     

    11. Left    

    12. Right    

    13.     

    14.     

    15. div2    

    16.    

    原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题

    优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等)

    缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持。

    建议:推荐使用,建议定义公共类,以减少CSS代码。
    -------

    4,父级div定义 overflow:hidden

    XML/HTML Code复制内容到剪贴板

    1.     

    2. .div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;overflow:hidden}    

    3. .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px;width:98%}    

    4. .left{float:left;width:20%;height:200px;background:#DDD}    

    5. .right{float:right;width:30%;height:80px;background:#DDD}    

    6.     

    7.     

    8. Left    

    9. Right    

    10.     

    11.     

    12. div2    

    13.    

    原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度

    优点:简单、代码少、浏览器支持好

    缺点:不能和position配合使用,因为超出的尺寸的会被隐藏。

    建议:只推荐没有使用position或对overflow:hidden理解比较深的朋友使用。

    ---------

    5,父级div定义 overflow:auto

    XML/HTML Code复制内容到剪贴板

    1.     

    2. .div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;overflow:auto}    

    3. .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px;width:98%}    

    4. .left{float:left;width:20%;height:200px;background:#DDD}    

    5. .right{float:right;width:30%;height:80px;background:#DDD}    

    6.     

    7.     

    8. Left    

    9. Right    

    10.     

    11.     

    12. div2    

    13.    

     原理:必须定义width或zoom:1,同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度

    优点:简单、代码少、浏览器支持好

    缺点:内部宽高超过父级div时,会出现滚动条。

    建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

    ---------

    6,父级div 也一起浮动

    XML/HTML Code复制内容到剪贴板

    1.     

    2. .div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;margin-bottom:10px;float:left}    

    3. .div2{background:#800080;border:1px solid red;height:100px;width:98%;/*解决代码*/clear:both}    

    4. .left{float:left;width:20%;height:200px;background:#DDD}    

    5. .right{float:right;width:30%;height:80px;background:#DDD}    

    6.     

    7.     

    8. Left    

    9. Right    

    10.     

    11.     

    12. div2    

    13.    

    原理:所有代码一起浮动,就变成了一个整体

    优点:没有优点

    缺点:会产生新的浮动问题。

    建议:不推荐使用,只作了解。

    -------

    7,父级div定义 display:table

    XML/HTML Code复制内容到剪贴板

    1.     

    2. .div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;display:table;margin-bottom:10px;}    

    3. .div2{background:#800080;border:1px solid red;height:100px;width:98%;}    

    4. .left{float:left;width:20%;height:200px;background:#DDD}    

    5. .right{float:right;width:30%;height:80px;background:#DDD}    

    6.     

    7.     

    8. Left    

    9. Right    

    10.     

    11.     

    12. div2    

    13.   

    原理:将div属性变成表格

    优点:没有优点

    缺点:会产生新的未知问题。

    建议:不推荐使用,只作了解。
    ---------

    8,结尾处加 br标签 clear:both

    XML/HTML Code复制内容到剪贴板

    1.     

    2. .div1{background:#000080;border:1px solid red;margin-bottom:10px;zoom:1}    

    3. .div2{background:#800080;border:1px solid red;height:100px}    

    4. .left{float:left;width:20%;height:200px;background:#DDD}    

    5. .right{float:right;width:30%;height:80px;background:#DDD}    

    6. .clearfloat{clear:both}    

    7.     

    8.     

    9. Left    

    10. Right    

    11.     

    12.     

    13.     

    14. div2    

    15.    

    原理:父级div定义zoom:1来解决IE浮动问题,结尾处加 br标签 clear:both

    建议:不推荐使用,只作了解。

    “html+css怎么清除浮动”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


    分享标题:html+css怎么清除浮动
    本文路径:http://kswjz.com/article/iespip.html
    扫二维码与项目经理沟通

    我们在微信上24小时期待你的声音

    解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

    其他资讯