CSS:对盒模型的理解,以及CSS中如何设置盒模型来使浏览器辨别盒模型

1. 对盒模型的理解

盒模型有两种,分别是W3C定义的盒模型IE定义的盒模型

W3C定义的盒模型包括margin、padding、border、content,其中width = content
IE定义的盒模型与W3C盒模型的区别width = content + padding + border
相比之下,IE盒模型较为合理。

2. CSS中如何设置这两种模型?

默认情况下,为W3C盒模型,可以通过CSS3的新属性box-sizing来设置。

W3C盒模型:box-sizing: content-box;
IE盒模型:box-sizing: border-box;

应用情景

当设置盒子大小,及padding或border时,一旦内容超出设置的大小,或者说超出父盒子,就会撑破父盒子,产生溢流
若要通过控制盒子尺寸来解决,还需要计算把padding和border的值计算在内,相对较复杂,那么如何解决?

  • 通过overflow属性设置,auto / hidden,内容隐藏通过滚动条显示 / 内容直接被隐藏;
  • 改变盒模型,将盒模型设置为IE盒模型:box-sizing: border-box; 此时设置的width即包含content + padding + border.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值