HTML+CSS 面试题-容器包含若干浮动元素时如何清理(包含)浮动?display,float,position的关系?Flex布局有什么优势?

容器包含若干浮动元素时如何清理(包含)浮动

容器元素闭合标签前添加额外元素并设置clear: both

父元素触发块级格式化上下文

  • 块级格式化上下文,它是一个独立的渲染区域,这个区域与外部毫不相干。

  • 触发条件:

    • 根元素(例如:html)
    • 元素浮动了(float 不为 none)
    • position 为 absolute 或 fixed
    • display 为 inline-block、table-sell、flex…
    • overflow 不为 visible

设置容器元素伪元素进行清理(推荐的清理浮动方法)

display,float,position的关系

如果一个元素的display属性被设置为none,那么就不会生成元素对应的框,这种情况下,float和position被忽略

display非none,如果一个元素的 position属性被设置为absolute或者fixed,这种情况下,float被忽略(float计算的值为 none),框的位置取决于属性top,right,bottom,left以及box的容器

display非none,并且position非absolute、fixed,如果float的值不为null(为left或者right),那么box是浮动的并且display的值为 block

display非none,并且position

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值