css position的使用

css position的使用

css 的 position 属性是用来设置元素的位置的,它还能设置一个元素出现在另一个元素的下层元素能用 top,bottom,left 和 right 属性设置位置, 但是在默认情况下是不管用的,除非先设置了position属性,HTML 元素的位置默认是设置为静态(static)的, 位置设置为静态的元素的位置通常是根据正常的页面流向(flow)设置的位置为静态的元素是不能 bottom,left,right 影响的

共有四个不同的position设置方法

fixed 固定在某一位置不动 

采用fixed position 的元素位置的设置相对于浏览器窗口

窗口滚动它也不会移动

relative 相对位置指的是相对于它自己正常的位置 

侧重于相对于自身位置变化,设置relative后,可以用top,left 等属性, 以自身为参照物,进行相对位置调节. 另外, 还有另外一个作用, 就是成为 position设置为absolute的子元素(绝对定位元素)的定位上下文, 绝对定位元素的默认定位上下文是body.

absolute 相对于第一个(紧包着的,最里层的)父元素 

如上所说,如若没有相对定位的祖先元素作为参照物, 内部的div只能以默认的定位上下文body作为参照物, 相对于body进行绝对定位. 此时, 内部div完全无视其父元素的存在.

overlapping 叠搭 

通过设置 position 并配合 z-index

posted @ 2014-06-13 22:49  砺能  阅读(286)  评论(0编辑  收藏  举报