原来是这样的。
如果这里对黄色那个div用相对定位和margin的话,效果看起来是一样的。
但如果给第一个蓝色的div设置margin的话,我们看到第二个黄色的被推往下面推了。
而如果用相对定位的话是不会影响到其它元素的。
也许这就是他们之间的最大区别。
话说回来,如果不会影响其它元素的时候,我还是比较喜欢用margin的。
先看看这个网址http://www.pqshow.com/design/htmlcss/12653.html,在这篇文章中作者对position的absolute属性和relative属性之间的区别说得相当清楚。在看看下面这个:
<style type="text/css">
body
{
margin:0;
padding:0;
}
#container
{
width:100px;
height:200px;
border:#F00 solid;
}
#box1
{
width:50px;
height:50px;
border:#000 solid;
position:relative; /*注意这里*/
top:10px;
}
#box2
{
width:50px;
height:50px;
border:#00F solid;
}
</style>
<body>
<div id="container">
<div id="box1"></div>
<div id="box2"></div>
</div>
</body>
结果如下图: