盒子模型和CSS3的box-sizing属性
2017-07-29 16:10
691 查看
盒子模型和CSS3的box-sizing属性
盒子模型有两种,分别是IE盒子模型和标准W3C盒子模型.标准W3C盒子模型的范围包括margin,border,padding,content,并且content部分不包含其他部分.
IE盒子模型的范围也包括margin,border,padding,content,但与标准W3C不同的是IE盒子模型的content部分包含了border和padding.
那应该选择哪种盒子模型呢?当然是“标准 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
相关文章推荐
- CSS3之盒子模型中的box-sizing属性
- 探究CSS3 box-sizing属性,重新定义盒子模型with、height尺寸
- CSS3 box-sizing属性指定盒子模型
- css3基础 box-sizing 设置盒模型(边线与padding不改盒子的大小)
- CSS3 box-sizing 属性 规定盒模型的宽高计算方式
- 盒子模型和box-sizing属性
- CSS3 Box-sizing(盒子模型)
- CSS3:box-sizing:不再为盒子模型而烦恼
- 盒子模型 以及CSS的box-sizing属性。
- CSS3:box-sizing:不再为盒子模型而烦恼
- CSS盒模型全面讲解,怪异模式盒模型,CSS3 box-sizing属性
- css3:盒模型以及box-sizing属性
- 盒子模型关于box-sizing属性
- W3c盒子模型和IE盒子模型&box-sizing属性
- css中盒子模型与box-sizing属性
- W3c盒子模型和IE盒子模型&box-sizing属性
- CSS3-盒子模型box-sizing
- CSS-14.盒子模型的宽高问题和box-sizing属性
- CSS盒模型全面讲解,怪异模式盒模型,CSS3 box-sizing属性