1、标准文档流
在正常流中,在没有使用浮动或者定位的情况下,文本元素按照从上到下、从左到右的格式布局。这是浏览器的默认行为。在正常流中,块级元素从上到下依次排列,而行级元素从左到右依次排列。正常流中的元素影响其相邻元素的位置。
2、块级元素
3、行级元素(内嵌元素、内联标签)
4、display属性规定了生成的框的类型:none 不显示;inline 行级元素;block 块级元素;inline-block:行内块级元素(本质还是行级元素,但是可以支持高宽)
5、选择器
6、CSS框模型概述
元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡气候的任何元素。
6.1、内边距:
padding,使用padding会调整内容和盒子之间的距离。增加内边距会增加盒子大小。
6.2、边框
border:px color style
6.3、外边距
margin 表示盒子与盒子之间的距离。
7、使用负边距会使文档流发生偏移,不会占据原来的空间。
8、position:relative 相对定位。
9、static 静态定位(默认);relative相对定位;absolute 绝对定位;fixed 固定定位,类似于absolute,不过其包含块是视窗本身。
10、position:absolute,使用一到多个偏移属性相对于其容器块儿的边缘进行定位,没有设置偏移属性的默认为auto;使用绝对定位会设置当前元素dislay:inline-block元素框从文档流中完全删除,不占用原来空间,不影响其它元素。如果容器块没有设置position属性或者position值为static时,将以body或者html的坐标原点作为参考
11、margin、padding 边距设置为auto时可以让模块自适应调整居中。
12、! important 将权重设置为最重要,将其它相关的css属性权重设为0.
13、z-index (定位层级)相当于z轴坐标,越大显示在最前面。注:必须配合position使用。
14、position:fixed固定在窗口某一位置,始终保持在视线里,常用于做导航。
15、float使元素在一行显示,为每个元素设置了inline-block;元素不设置高宽时,高和宽由内容决定;浮动按照一定的顺序进行排列,碰到父元素的边界或者前一个兄弟元素也会停止下来;
16、float会使元素脱离文档流,且原来的位置不占空间了。如果想清除浮动可以clear清除。
原文:http://www.cnblogs.com/littlejava/p/5559884.html