而对于局部绝对定位来说,它则是将定位点设为当前元素内的某个位置,从而实现该元素内的位置单独进行定位。实现这种效果可以使用CSS中的position属性,将其值设置为absolute,然后再利用top、bottom、left、right等属性选择定位点进行调整。
以下是一个简单的实例,你可以尝试着去调整定位点的值,从而体验到局部绝对定位的妙处:
.parent { position: relative; width: 500px; height: 500px; background-color: #f2f2f2; } .child { position: absolute; width: 100px; height: 100px; background-color: #3498db; top: 50%; left: 50%; transform: translate(-50%, -50%); }
在这个例子中,大家创建了一个父元素,它的宽度和高度分别为500px,背景颜色为#f2f2f2。然后大家创建了一个子元素,并将其定位值设为绝对定位。子元素宽高分别为100px,背景颜色为#3498db。
在子元素的样式中,大家指定了定位点为父元素中心,即top: 50%; left: 50%。但是,仅仅指定了这些属性是不够的,因为元素的左上角将会在父元素的中心,而大家要想让子元素居中,就需要通过transform属性将其左上角挪回去一半的大小,即transform: translate(-50%, -50%)。这样一来,子元素就可以在父元素中居中显示了。
当然,在实际使用中,大家也可以选择其他的定位点,比如使用top: 0; right: 0;来将子元素置于父元素的右上角。因此,在使用局部绝对定位时,要充分发挥定位点的妙用,从而实现更多更具活力的网页布局效果。