<div class="elem relative1"> <span class="label begin"> <div class="relative1"> </span> <p>relative 表现的和 static 一样,除非你添加了一些额外的属性。</p> <span class="label end"> </div> </span> </div> <div class="elem relative2"> <span class="label begin"> <div class="relative2"> </span> <p>在一个相对定位(position属性的值为relative)的元素上设置 top 、 right 、 bottom 和 left 属性会使其偏离其正常位置。其他的元素则不会调整位置来弥补它偏离后剩下的空隙。</p> <span class="label end"> </div> </span> </div>
.elem{ border:solid #6AC5AC 3px; position:relative; } .label{ position:absolute; background-color:#6AC5AC; line-height:1em; padding:3px; } .begin{ left:0; top:0; } .end{ right:0; bottom:0; } p{ margin:2em 0; display:block; } .relative1 { position: relative; } .relative2 { position: relative; top: -20px; left: 20px; background-color: white; width: 500px; }