欢迎来到福编程网,本站提供各种互联网专业知识!

Div CSS absolute与relative的区别小结

发布时间:2007-12-30 作者: 来源:转载
Div+CSS进行网页布局,适当地运用absolute与relative,能给布局带来意想不到的效果和方便,达到事半功倍…本文介绍了关于absolute与relative的运用。
详细讲解两者的关系,需要配合例子,请先看例子:

以下是引用片段:




Div+CSSExample,Wayhome'sBlog





position:absolute;


top:5px;


right:20px;



position:absolute;


left:20px;


bottom:10px;





position:absolute;


top:5px;


left:5px;




position:relative;


left:150px;



width:300px;height:50px;





1


2


3


4


5



padding:20px0020px;
position:absolute;


position:relative;


left:200px;



width:300px;


height:300px;



position:absolute;


top:20px;


right:20px;



position:absolute;


bottom:20px;


left:20px;










absolute:绝对定位,CSS写法“position:absolute;”,它的定位分两种情况,如下:

1.没有设定Top、Right、Bottom、Left的情况,默认依据父级的“内容区域原始点”为原始点,上面例子红色部分(父级黄色区域有Padding属性,“坐标原始点”和“内容区域原始点”不一样)。

2.有设定Top、Right、Bottom、Left的情况,这里又分了两种情况如下:

(1).父级没position属性,浏览器左上角(即Body)为“坐标原始点”进行定位,位置由Top、Right、Bottom、Left属性决定,上面例子绿色部分。

(2).父级有position属性,父级的“坐标原始点”为原始点,上面例子浅蓝色部分。

relative:相对定位,CSS写法“position:relative;”,参照父级的“内容区域原始点”为原始点,无父级则以Body的“内容区域原始点”为原始点,位置由Top、Right、Bottom、Left属性决定,且有“撑开或占据高度”的作用,上面例子橙色部分。

通过上面的例子和讲解,相信熟练运用absolute与relative并不是一件很困难的事,我们周围有不少关于absolute与relative的好例子,比如“网易163免费邮”首页(http://mail.163.com),里面就有大量的运用。

例子代码在IE5.5、IE6、FF1.5、Opera9测试通过。

相关推荐