一,盒模型包括哪些属性
答:margin
, padding
, border
, content
。
二,text-align: center
的作用是什么,作用在什么元素上?能让什么元素水平居中?
答:实现块级元素内的行内元素水平居中,作用在块级元素上,能让容器内部行内元素水平居中(包括 文字、图片、a链接等行内元素)。
三,如果遇到一个属性想知道兼容性,在哪查看?
答:使用can i use查看。
四,IE 盒模型和W3C盒模型有什么区别?
答:
W3C标准盒模型
margin、border、padding、content
,并且 content
部分不包含其他部分。IE盒模型
margin、border、padding、content
,和标准 W3C 盒子模型不同的是:IE 盒子模型的 content
部分包含了 border
和 pading
。在html文件第一行加入
<!doctype html>
就可使所有的浏览器根据W3C标准解析盒模型。避免浏览器解析差异。
五,以下代码的作用?兼容性?
*{ box-sizing: border-box;}
答:box-sizing
属性:
-
content-box
默认值,标准盒模型。 width 与 height
只包括内容的宽和高, 不包括边框(border),内边距(padding),外边距(margin)。注意: 内边距, 边框 & 外边距 都在这个盒子的外部。 比如. 如果 .box {width: 350px}; 而且 {border: 10px solid black;} 那么在浏览器中的渲染的实际宽度将是370px;尺寸计算公式:width = 内容的宽度,height = 内容的高度。宽度和高度都不包含内容的边框(border)和内边距(padding)。
-
border-box
width 与 height
包括内边距(padding)与边框(border),不包括外边距(margin)。这是IE 怪异模式(Quirks mode)使用的 盒模型 。注意:这个时候内边距和边框将会包括在盒子中。比如 .box {width: 350px; border: 10px solid black;} 浏览器渲染出的宽度将是350px. 如果计算后的最内部的内容宽度为负值,都会被计算成0,内容还在,所以不可能通过border-box来隐藏元素。尺寸计算公式:width = border + padding + 内容的宽度,height = border + padding + 内容的高度。
参考资料MDN
兼容性