发布于 2015-04-22 05:58:12 | 194 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

CSS层叠样式表

CSS(层叠样式表) 即 级联样式表 。 它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。


盒子模型

区块元素的矩形结构经常称之为盒模型,它包括

  • 一个元素的内容(content)是放置在一个元素的打开和关闭标记之间的实际文字(或其他媒体)。
  • 一个元素的留白(padding)是该内容周围的空位,其仍构成上述元素之一部分。padding也是元素在物理上的一部分,且不应被用于创建两个元素之间的空白。任何背景样式分配到元素,例如背景图像或色彩,将在padding内可见。
  • 一个元素的边框(border)是元素的绝对值端,并跨越其周围。边框之厚度会增加元素大小。
  • 一个元素的边距(margin)是 该元素周围之空白。任何其他元素之content、padding及border将不允许输入该区域,除非迫于一些高级的CSS布局。使用多数的标准 DTD,margin在不同元素的左边和右边将互相推离。另一方面,margin在元素的上方及下方,将不堆栈或相互交融。这意味着位于该元素之间的空白 将与较大的margin一样大。

上述部分仅指CSS渲染的具体实施,并与HTML元素本身无关。

简单的描述信息大概包括以下几个坑

1.宽度=content+padding+border+margin

  有时候总会发现宽度总是102,114什么的奇怪的数,就是该死的border搞的鬼

2.正常的margin会进行交融/合并,剔除文档流的除外

技术分享

3.padding属于context

技术分享

4.内行元素被视为文件文字流之部分,其无法拥有边距、宽度或高度设置,并且跨行



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务