document.write('

解析:

position 属性规定元素的定位类型,position 属性的几个取值定义有 :static、relative、absolute。
static :默认值。如果没有指定 position 属性,支持 position 属性的 HTML对象都默认为 static,可以这么理解,把 HTML 页面看作一个文档流,源代码中各个标签的先后位置就是它们所对应的对象的呈现次序,所有取值为 static 的对象都按照所编写的 HTML 标签的顺序依次呈现。
relative :相对定位。这个属性值保持对象所在文档流中的位置,也就是说,它具有和 static 相同的呈现方式,它同样占有在文档流中的固定位置,后面的对象不会侵占或覆盖 ;与 static 属性值不同的是,它设置了 relative 的对象,可以通过 top、left、right、bottom 属性设定新的显示位置,这 4 个属性的取值是相对于文档流的前一个对象的,你可以自由设置这 4 个属性,偏移到新的位置而不对文档流中的其他对象产生任何影响,原来的页面呈现仍然会我行我素。

absolute:绝对定位。和 relative 不同的是,这个属性值会将当前对象拖出文 档流,后面的对象会占有原来的位置,也就是说,当前对象的呈现是独立显示 的,但是它的位置在指定 top、left、right、bottom 任一属性之前仍是有继承性的, 这时的 4 个属性的取值是相对于浏览器的,和文档流无关。属性值为 absolute 对象的 z-index 属性可以设置层叠显示的次序,它是直接有效的 ;而属性值为 relative 对象的 z-index 属性在设置时要小心,把当前对象的 z-index 设置为 -1 是 不行的,在 Firefox 中它无法显示(注意,不是说浏览器有误,而是指如果父对 象是根元素 body,那么 z-index 是无效的,任何 z-index 设置都不会显示在根元 素之后,除了 IE 的解析 bug),必须设置为 0 以上,如果我们想让别的对象挡住 它,只有将其他对象也设置 position 为 relative,并将 z-index 属性取一个比它大 的值即可。 z-index 属性的默认值是 0。 元素可拥有负的 z-index 属性值,如 z-index:-1。 z-index 属性无继承性。 z-index 属性在 JavaScript 中使用语法:object.style.zIndex="1"。 几乎所有的主流浏览器都支持 z-index 属性。 z-index 在 IE 和 Firefox 下的默认值不同,在 IE 下 z-index 默认值为 0 ;在 Firefox 下其默认值为 auto。

');