开发者社区> 问答> 正文

前端清除浮动有哪些办法

前端清除浮动有哪些办法

展开
收起
微笑de向阳 2018-10-26 21:02:26 1976 0
3 条回答
写回答
取消 提交回答
  • clearfix
    flex
    table
    grid等等

    2019-07-17 23:10:33
    赞同 展开评论 打赏
  • 现代浏览器,可以尝试使用flex布局,可以避免用浮动来解决问题

    2019-07-17 23:10:33
    赞同 展开评论 打赏
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    1.父级div定义 height
    原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。
    优点:简单、代码少、容易掌握

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

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

    原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度
    优点:简单、代码少、浏览器支持好、不容易出现怪问题
    缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不好
    3,父级div定义 伪类:after 和 zoom

    原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题
    优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等)
    缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持
    4,父级div定义 overflow:hidden

    原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度
    优点:简单、代码少、浏览器支持好
    缺点:不能和position配合使用,因为超出的尺寸的会被隐藏。


    很高兴为您解答,如果您对我的回答满意的话,请采纳一下。
    您的采纳是对我最大的支持
    阿里云优惠:领取有惊喜。
    https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=nb3paa5b
    阿里云帮助文档:https://help.aliyun.com/
    智能应答机器人:https://ia.aliyun.com/

    2019-07-17 23:10:33
    赞同 1 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
基于Web前端的可用性优化 立即下载
Vue.js 在前端服务化上的探索与实践 立即下载
基于webpack和npm的前端组件化实践 立即下载