盒模型

2016-08-06  本文已影响0人  hk_kh

一、盒模型包括哪些属性?

内容(content)、外边距(padding)、边框(border)、内边距(margin)

Paste_Image.png 外边距合并.jpg

当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。

Paste_Image.png

假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并。

Paste_Image.png

如果这个外边距遇到另一个元素的外边距,它还会发生合并:

Paste_Image.png

段落之间的外边距合并:

Paste_Image.png

这就是一系列的段落元素占用空间非常小的原因,因为它们的所有外边距都合并到一起,形成了一个小的外边距。
外边距合并初看上去可能有点奇怪,但是实际上,它是有意义的。以由几个段落组成的典型文本页面为例。第一个段落上面的空间等于段落的上外边距。如果没有外边距合并,后续所有段落之间的外边距都将是相邻上外边距和下外边距的和。这意味着段落之间的空间是页面顶部的两倍。如果发生外边距合并,段落之间的上外边距和下外边距就合并在一起,这样各处的距离就一致了。
水平对齐
对于宽度固定的块元素,设置左右margin值为auto
可以达到元素水平对齐的效果。1
<div style="width:600px;margin:0 auto;"></div>

二、text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中?

text-align: center作用是使父容器内部文字或图片水平居中。
作用在行内元素上。在块级元素内部文字会居中,文字外父容器并不会居中。若要父容器水平居中,需要对相对父容器居中对齐的块级元素设置text-align:center和margin:0 auto样式。或者说需要将块级元素转化成行内块元素,即设置display:inline-block。

三、如果遇到一个属性想知道兼容性,在哪查看?

可以通过caniuse查询

四、IE 盒模型和W3C盒模型有什么区别?

W3C标准中padding、border所占的空间不在width、height范围内,IE的盒模型width包括content尺寸+padding+border。

五、以下代码的作用?兼容性?

Paste_Image.png

当每个元素定义width和height时,border和padding是被包含在宽高之内。
box-sizing兼容性:

Paste_Image.png

版权归本人及饥人谷所有,转载请注明出处。谢谢!

上一篇 下一篇

猜你喜欢

热点阅读