首页 > 试题广场 >

说说你对页面中使用定位(position)的理解?

[问答题]
说说你对页面中使用定位(position)的理解?
【转】sticky

position属性中最有意思的就是sticky了,设置了sticky的元素,在屏幕范围(viewport)时该元素的位置并不受到定位影响(设置是top、left等属性无效),当该元素的位置将要移出偏移范围时,定位又会变成fixed,根据设置的left、top等属性成固定位置的效果。

可以知道sticky属性有以下几个特点:

  • 该元素并不脱离文档流,仍然保留元素原本在文档流中的位置。
  • 当元素在容器中被滚动超过指定的偏移值时,元素在容器内固定在指定位置。亦即如果你设置了top: 50px,那么在sticky元素到达距离相对定位的元素顶部50px的位置时固定,不再向上移动。
  • 元素固定的相对偏移是相对于离它最近的具有滚动框的祖先元素,如果祖先元素都不可以滚动,那么是相对于viewport来计算元素的偏移量
发表于 2018-04-12 20:13:33 回复(0)
<p>定位,</p><p>相对定位和绝对定位</p><p>相对定位不会脱离文档流</p><p>定位是相对于父级</p>
发表于 2020-08-29 14:29:24 回复(0)
<p>position属性分为:静态定位,相对定位,绝对定位,固定定位</p><p>static:(静态)他会始终处于页面流给予的位置,但是他会忽略left,right,top,bottom 这几个声明</p><p>relative:(相对)可以将其移至相对于其正常位置的地方,也就是会对left等生效</p><p>absolute:(绝对)可以定位于相对于包含他的元素的指定坐标,可以通过left,right等来进行规定其位置</p><p>fixed:(固定)可以定位于浏览器窗口的指定位置,并且不会跟随窗口滚动,同时此元素的位置可以通过left,top等属性来规定</p><p><br></p>
发表于 2020-05-17 22:39:31 回复(0)

看文档,似乎没有 5 6 7 项吧?
发表于 2019-03-17 20:54:08 回复(0)