赞
踩
在CSS中,有两种主要的盒模型(Box Model),它们决定了元素的尺寸计算方式:
width
和 height
属性设置的尺寸仅影响内容区的大小。padding
属性来设置。border
属性来设置边框的宽度、样式和颜色。margin
属性控制。所以,在标准盒模型中,当您声明一个元素的宽度(width)时,这个宽度仅仅指的是内容区域的宽度,整个盒子的总宽度将是:
总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right
总宽度(在这里称为“总布局宽度”)= border-left + padding-left + width + padding-right + border-right
注意这里的“总宽度”其实是指内容加上内边距的宽度,而不是整个盒子占据的空间(外边距依然独立计算)。
为了统一不同浏览器之间的盒模型行为,并确保元素的尺寸计算一致,可以使用CSS3中的 box-sizing
属性来指定盒模型的计算方式:
box-sizing: content-box;
表示使用标准盒模型(默认大多数现代浏览器的行为)。box-sizing: border-box;
表示使用怪异盒模型,此时元素的总宽度(或高度)会包含内边距和边框,仅content的尺寸会影响元素内部内容的大小。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。