标签:
1、绝对定位,他默认参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位。
若想把一个定位属性为absolute的元素定位于其父级元素内,必须满足两个条件:
上面的这个总结非常重要,可以保证各位在用absolute布局页面的时候,不会错位,并且随着浏览器的大小或者显示器分辨率的大小,而不发生改变。只要有一点不满足,元素就会以浏览器左上角为原点
2、相对定位,他是默认参照父级的原始点为原始点,配合TRBL进行定位,当父级内有padding等CSS属性时,当前级的原始点则参照父级内容区的原始点进行定位。
3、综合上面对relative的叙述,我们就可以将position属性为relative的div视成可以用TRBL进行定位的普通div,或者说只要将我们平时布局页面的div的CSS属性中加上position:relative后,就不只是用float布局页面了,还可以用TRBL进行布局页面了,再或者说加上position:relative的div也可以像普通的div进行布局页面了,只不过还可以用TRBL进行布局页面。
但是,position属性为absolute不可以用来布局页面,因为如果用来布局的话,所有的DIV都相对于浏览器的左上角定位了,所以只能用于将某个元素定位于属性为absolute的元素的内部某个位置,这样我们就可以总结比较重要的结论
属性为relative的元素可以用来布局页面,属性为absolute的元素用来定位某元素在父级中的位置,既然属性为absolute的元素用来定位某元素在父级中位置,就少不了TRBL,这时候根据一开始讲的absolute的第三条,如果父级元素没有position属性那么absolute元素就会脱离父级元素,但是如果是布局页面,父级元素position的属性又不能为absolute,不然就会以浏览器左上角为原点了,所以父级元素的position属性只能为relative!
标签:
原文地址:http://www.cnblogs.com/swl-AbsoluteWorld/p/4452689.html