div中的子元素加边框,算不算在div的尺寸内?

遇到一问题

当勾选 div class=“line1” 中的border-bottom时,一切正常,div尺寸为29041
在这里插入图片描述
当不勾选 div class=“line1” 中的border-bottom时,div class="line2"中的下划线消失,div_line1尺寸为290
40。
在这里插入图片描述

原因

当div_line1尺寸为29040时,它下边的p子集尺寸为14541。因此,也就是说,p的border-bottom不算在它的上级div的尺寸内。然而,紧接着div_line1的div_line2确是从div_line1的末端开始计算高度尺寸的,因此div_line2就将div_line1中p的底边框算入自己的高度内。
在这里插入图片描述
所以,div_line2总的高度65px(64px(内容)+1px(底边框))就不够用了,有1px给了上边p的下边框来用。
在这里插入图片描述

总结

border与内部内容的关系:在一个元素a确定了内容b尺寸后,a的border后,所有的a的总尺寸将优先满足内部元素需求,然后再将剩余的尺寸分配给自己的border。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值