在html中网页能够当作一个立体的空间,一个完整的页面是由不少个页面堆积造成的,如上图所示
CSS中Position属性有四个可选值,它们分别是:static、absolute、fixed、relative。
◆position:static 无定位
该属性值是全部元素定位的默认状况,在通常状况下,咱们不须要特别的去声明它,但有时候遇到继承的状况,咱们不肯意见到元素所继承的属性影响自己,从而能够用position:static取消继承,即还原元素定位的默认值。
◆position:absolute 绝对定位
使用position:absolute,可以很准确的将元素移动到你想要的位置,
◆position:fixed 相对于窗口的固定定位
这个定位属性值是什么意思呢?元素的定位方式同absolute相似,但它的包含块是视区自己。在屏幕媒体如WEB浏览器中,元素在文档滚动时不会在浏览器视察中移动。例如,它容许框架样式布局。在页式媒体如打印输出中,一个固定元素会出现于第一页的相同位置。这一点可用于生成流动标题或脚注。咱们也见过类似的效果,但大都数效果不是经过CSS来实现了,而是应用了JS脚本。
请特别注意,IE6不支持CSS中的position:fixed属性。真的很是遗憾,要否则咱们就能够试试这种酷酷的效果了。
◆position:relative 相对定位
所谓相对定位究竟是什么意思呢,是基于哪里的相对呢?咱们须要明确一个概念,相对定位是相对于元素默认的位置的定位。既然是相对的,咱们就须要设置不一样的值来声明定位在哪里,top、bottom、left、right四个数值配合,来明确元素的位置。