我
CSS 有几种定位方式?
难度:
static
: 正常文档流定位,此时 top
, right
, bottom
, left
和 z-index
属性无效,块级元素从上往下纵向排布,行级元素从左向右排列。
relative
:相对定位,此时的『相对』是相对于正常文档流的位置。
absolute
:相对于最近的非 static
定位祖先元素的偏移,来确定元素位置,比如一个绝对定位元素它的父级、和祖父级元素都为 relative
,它会相对他的父级而产生偏移。
fixed
:指定元素相对于屏幕视口(viewport
)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变,比如那种回到顶部的按钮一般都是用此定位方式。
sticky
:粘性定位,特性近似于 relative
和 fixed
的合体,其在实际应用中的近似效果就是 IOS 通讯录滚动的时候的『顶屁股』。