盒子模型和CSS3的box-sizing属性

1 篇文章 0 订阅

盒子模型和CSS3的box-sizing属性

盒子模型有两种,分别是IE盒子模型标准W3C盒子模型.


标准W3C盒子模型的范围包括margin,border,padding,content,并且content部分不包含其他部分.
Alt text


IE盒子模型的范围也包括margin,border,padding,content,但与标准W3C不同的是IE盒子模型的content部分包含了border和padding.
Alt text


那应该选择哪种盒子模型呢?当然是“标准 W3C 盒子模型”了。怎么样才算是选择了“标准 W3C 盒子模型”呢?
很简单,就是在网页的顶部加上 DOCTYPE 声明。如果不加 DOCTYPE 声明,那么各个浏览器会根据自己的行为去理解网页,即 IE 浏览器会采用 IE 盒子模型去解释你的盒子,而 FF 会采用标准 W3C 盒子模型解释你的盒子,所以网页在不同的浏览器中就显示的不一样了。反之,如果加上了 DOCTYPE 声明,那么所有浏览器都会采用标准 W3C 盒子模型去解释你的盒子,网页就能在各个浏览器中显示一致了。


box-sizing是CSS3的box属性之一,那他当然也遵循CSS的box model原理
box-sizing: content-box|border-box|inherit;
CSS3中的box-sizing属性的值有3种


box-sizing:inherit;
inherit规定应从父元素继承 box-sizing 属性的值。


box-sizing:content-box
box-sizing的默认属性值:content-box的width的大小只是content的大小


box-sizing:border-box
border-box的width的大小是border以内的,即content+padding+border


注:offsetWidth的大小: content+padding+border

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值