本文共 2257 字,大约阅读时间需要 7 分钟。
所有的HTML
元素都可以看作是一个盒子。
box model
= margin
+border
+padding
+content
。 ------------------------------------------| margin | | -------------------------------------- || | border | || | ---------------------------------- | || | | padding | | || | | ------------------------------ | | || | | | content | | | || | | | | | | || | | | | | | || | | ------------------------------ | | || | ---------------------------------- | || ------------------------------------- |------------------------------------------
#marginShow{ /* 四个方向简写 */ margin: 10px; /* 上下边距,左右边距简写 */ margin: 10px 10px; /* 上右下左四个边距 */ margin: 10px 10px 10px 10px; /* 上右下左分别单独配置 */ margin-top: 10px; margin-right: 10px; margin-left: 10px; margin-bottom: 10px; }
#boderShow{ /* 简写 */ border: 1px solid #eee; /* 四个方向单独配置 */ border-top: 1px solid #eee; border-bottom: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee;}
#paddingShow{ /* 四个方向简写 */ padding: 10px; /* 上下填充,左右填充简写 */ padding: 10px 10px; /* 上右下左四个填充 */ padding: 10px 10px 10px 10px; /* 上右下左分别单独配置 */ padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px; }
content-box
:默认值,width
和height
属性分别应用到元素的内容框。在宽度和高度之外绘制元素的margin
、border
、padding
,称为标准盒子模型。
border-box
:为元素设定的width
和height
属性决定了元素的边框盒,就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去border
和padding
才能得到内容的宽度和高度,称为IE盒子模型。inherit
:规定应从父元素继承box-sizing属性的值。 一旦为页面设置了恰当的DTD
,大多数浏览器都会按照上面的图示来呈现内容。然而IE5
和IE6
的呈现却是不正确的。根据W3C
的规范,元素内容占据的空间是由width
属性设置的,而内容周围的padding
和border
值是另外计算的。不幸的是,IE5.X
和IE6
在怪异模式中使用自己的非标准模型。这些浏览器的width
属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。
IE8
及更早IE
版本不支持设置填充的宽度和边框的宽度属性。解决IE8
及更早版本不兼容问题可以在HTML
页面声明<!DOCTYPE html>
即可。 CSS盒模型 我是带了一个border盒子我是带了margin的盒子我是带了padding的盒子我是带了padding+IE盒子模型的盒子
https://github.com/WindrunnerMax/EveryDay
转载地址:http://rdckz.baihongyu.com/