元素 { position: absolute; top: 0; left: 0; }
在上面的代码中,元素被设置为绝对定位,并将其顶部和左侧坐标分别设置为0。这意味着该元素将紧贴其父级元素的左上角。
然而,在实际样式中,在top,bottom,left和right属性中并不总是需要同时指定方向。例如,在创建一个全屏背景时,可以只设置top和left属性来拉伸一个元素,从而填充整个视口。
元素 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
在上面的代码中,元素将通过top和left属性拉伸以填充整个视口。没有必要设置bottom或right属性,因为计算它们也就成了多余的。
另一个例子是创建一个对话框。对话框可以位于页面的任何位置,但通常都是垂直和水平居中。这可以通过在top和left属性中设置50%并设置一个负的margin-top和margin-left来实现。
元素 { position: absolute; top: 50%; left: 50%; margin-top: -[对话框高度]/2; margin-left: -[对话框宽度]/2; }
这种设置可以将对话框放置在屏幕的中央,即使变换窗口大小仍然可以保持中心位置。
在CSS中,绝对定位可以通过指定一个元素到其父级的特定距离来实现。当然,不需要总是定义距离的方向,有时仅指定top和left属性就足够了。这可以让你更快地布局HTML元素,同时保持代码的可读性和可维护性。