position 属性用于指定一个元件在文档中的定位方式。
与 top、right、bottom、left 属性一起决定元件的最终位置。
定位元件(positioned element)是其计算后位置属性为 relative,absolute,fixed 或 sticky 的一个元件。
相对定位元件(relatively positioned element)是计算后位置属性为 relative 的元件。
绝对定位元件(absolutely positioned element)是计算后位置属性为 absolute 或 fixed 的元件。
粘性定位元件(stickily positioned element)是计算后位置属性为 sticky 的元件。
大多数情况下,height 和 width 被设定为 auto 的绝对定位元件,按其内容大小调整尺寸。但是,被绝对定位的元件可以通过指定 top 和 bottom,保留 height 未指定(即 auto),来填充可用的垂直空间。它们同样可以通过指定 left 和 right 并将 width 指定为 auto 来填充可用的水平空间。
除了刚刚描述的情况(绝对定位元件填充可用空间):
如果 top 和 bottom 都被指定(严格来说,这里指定的值不能为 auto),top 优先。
如果指定了 left 和 right,当 direction 设置为 ltr(水平书写的中文、英语)时 left 优先,当 direction 设置为 rtl(阿拉伯语、希伯来语、波斯语由右向左书写)时 right 优先。