CSS中的盒子模型是网页布局中最基本的概念之一。
盒子模型定义了一个网页元素在浏览器中所占的空间大小
。一个盒子有4个不同的区域:content、padding、border和margin。
.box { width: 200px; /*设置width*/ height: 200px; padding: 20px; border: 1px solid black; margin: 10px; }
这个例子中,一个名为“box”的元素被创建,并应用了盒子模型。盒子的content部分大小是:200px x 200px,padding大小是20px,border大小是1px,margin大小是10px。
要注意的是,CSS中的“width”实际上是指元素content的宽度。如果要计算盒子的总宽度,应该加上padding、border和margin的大小。
.box { width: 200px; height: 200px; padding: 20px; border: 1px solid black; margin: 10px; box-sizing: border-box; /*盒子模型计算整体大小*/ }
为了更方便的计算盒子的整体宽度,在CSS3中引入了“box-sizing”属性。当设置为“border-box”时,盒子的宽度会自动计算出“padding”和“border”的大小,以便整体大小不超过设置的宽度。
盒子模型的宽度对于网页布局非常重要,如果不理解盒子模型的概念,将会使整个布局出现错位、不对齐的问题。