两个经典Bug及其解决方法

  1. margin塌陷:当父元素包裹着子元素时,垂直方向的margin取两者之中较大的数值。
    解决方法:
    1.给父元素设置一个border-top(不建议采用)
    2.bfc(block format context — 块级格式化上下文)

如何触发一个盒子的bfc:
1.position: absolute;
2.display: inline-block;
3.float: left / right;
4.overflow: hidden; (隐藏溢出部分)

利用bfc改变父元素渲染规则,针对需求选取4种触发bfc的方法解决塌陷问题
2. margin合并:两个兄弟元素垂直方向上的margin会合并,margin会取两者之中较大的值。
解决方法:给其中一个或两个元素都增加一个父级,并用bfc改变父级元素的渲染规则(一般允许存在margin合并,可用计算方法实现所需效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值