WEB:理解box-sizing属性

box-sizing属性决定了元素的总宽度和高度如何计算。content-box是默认值,总宽度包括width、padding和border。而border-box中,width已包含padding和border,内容区域宽度则减去这些值。这影响了元素的布局和尺寸计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. box-sizing

CSS 中的 box-sizing 属性定义了 user agent 应该如何计算一个元素的总宽度和总高度。

——MDN

2. 属性值及示例

  • 属性值:content-box、border-box、inherit(继承)
  • 声明:示例中的值
    •  total-width/height:浏览器显示的宽度/高度
    • content-width/height:文本/内容区域宽度/高度
  •  content-box 默认值

绘制出来的padding、border会增加在设定的width外面

  • content-width = width = 100
  • total-width = width(100px) + padding-left(20px) + padding-right(20px)

                            + border-left(10px) + border-right(10px) = 160px

  •  border-box

在width里面进行绘制padding和border

  • content-width = width(100px) - padding-left(20px) - padding-right(20px)

                                - border-left(10px) - border-right(10px) = 40px

  • total-width = width = 100px

 

 3. 总结

  • content-box:
    • 内容宽度:width
    • 显示宽度:width + padding + border 
  • border-box:
    • 内容宽度:width - padding - border
    • 显示宽度:width

共勉

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值