标签:内容 span 根据 区域 work 的区别 变化 开始 分网
sticky:设置了sticky的元素,在屏幕范围(viewport)时该元素的位置并不受到定位影响(设置是top、left等属性无效),当该元素的位置将要移出偏移范围时,定位又会变成fixed,根据设置的left、top等属性成固定位置的效果。
可以知道sticky属性有以下几个特点:
sticky与fixed的区别:在目标区域在屏幕中可见时,它的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像position:fixed,它会固定在目标位置。元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。 这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。
何时使用sticky?
用户的屏幕越来越大,而页面太宽的话会不宜阅读,所以绝大部分网站的主体宽度和之前相比没有太大的变化,于是浏览器中就有越来越多的空白区域,所以我们可能注意到很多网站开始在滚动的时候让一部分内容保持可见,比如,侧边栏的部分区域。position:sticky为此而生。
何时使用fixed?
当需要使一个层相对于浏览器来自动调整该层的位置的时候,如果使用position的absolute属性来定位该层,会发现absolute属性并不能达到想要的css效果,。这时,就需要要用到fixed属性来定位该层。
标签:内容 span 根据 区域 work 的区别 变化 开始 分网
原文地址:https://www.cnblogs.com/l69-l54/p/9780932.html