[CSS学习笔记] 粘性固定position | sticky css
在研究rem布局时,无意中看到网易新闻移动端首页的导航栏用上了一个CSS3的属性粘性定位position:sticky,它是相对定位(position:relative)和固定定位(position:fixed)的混合。使用它,我们不再用监听scroll事件,即可实现导航栏滚动绝对定位的效果。[1]网易新闻首页效果基本用法nav{position:sticky;top:10px;/*阈值*/}top/bottom属性比如我们设置top:100px时,在viewport视口滚动到元素距离小于设置的top:100px之前,元素为相对定位。当滚动到top:100px之后,元素将固定在与顶部距离top:100px的位置,直到viewport视口回滚到阈值...
在研究rem布局时,无意中看到网易新闻移动端首页的导航栏用上了一个CSS 3的属性粘性定位position:sticky,它是相对定位(position:relative)和固定定位(position:fixed)的混合。使用它,我们不再用监听scroll事件,即可实现导航栏滚动绝对定位的效果。[1]
网易新闻首页效果
基本用法 nav{ position:sticky; top:10px; /* 阈值 */ } top/bottom属性比如我们设置top:100px时,在 viewport 视口滚动到元素距离小于设置的top:100px之前,元素为相对定位。当滚动到top:100px之后,元素将固定在与顶部距离 top:100px 的位置,直到 viewport 视口回滚到阈值以下。根据下面的例子,我们可以看到position:sticky元素设置的top值是距离视口的距离,当它滚到距离低于其值时将固定在视口当中,此时该元素的效果就为固定定位。
下面例子[2]的结构:
<h1 style="height:200px;">顶部高200px 红线为中线 </h1> <nav style="position:sticky">这是导航 top:100px</nav> <p>滚一个</p> <p>滚一个</p>设置top:100px
生效条件需要注意的是,使用该属性有几个必要条件,否则会失效:
父元素不能overflow:hidden或者overflow:auto属性。 必须指定top、bottom、left、right4个值之一,否则只会处于相对定位 父元素的高度不能低于sticky元素的高度 sticky元素仅在其父元素内生效 兼容 position: -webkit-sticky; position: sticky; References 网易新闻移动端首页 (link.jianshu.com) 例子 (link.jianshu.com)取得本站獨家住宿推薦 15%OFF 訂房優惠
position: sticky;無效 sticky top css position sticky vs fixed sticky bottom css position sticky not working position css relative top sticky中文 sticky翻譯 sticky sticky js
本站住宿推薦 20%OFF 訂房優惠,親子優惠,住宿折扣,限時回饋,平日促銷
Absolute positioning - position | sticky css
The position CSS property sets how an element is positioned in a ... computed position value is either relative , absolute , fixed , or sticky . Read More
CSS Position Sticky | sticky css
CSS position sticky has really good browser support, yet most developers aren't using it. The reason for that is twofold: First, the long wait for ... Read More
CSS Sticky 其实很简单 | sticky css
Sticky (MDN 翻译成粘性效果)是 CSS 属性 position 中的一个可选值。跟我们用得比较多的 static , fixed , relative , absolute 一样,用来描述元素 ... Read More
CSS基礎篇–使用position | sticky css
簡介. 前面寫了一篇文章講解了position常用的幾個屬性:《CSS基礎篇– position屬性講解》 一般都知道下面幾個常用的:. position: static; position: ... Read More
How To Create a Sticky Element | sticky css
You must also specify at least one of top , right , bottom or left for sticky positioning to work. To learn more about CSS positoning, read our CSS Position tutorial. Read More
position | sticky css
CSS position属性用于指定一个元素在文档中的定位方式。top,right,bottom 和 ... fixed 或 sticky 的一个元素(换句话说,除 static 以外的任何东西)。 Read More
[CSS学习笔记] 粘性固定position | sticky css
在研究rem布局时,无意中看到网易新闻移动端首页的导航栏用上了一个CSS 3的属性粘性定位position:sticky,它是相对定位(position:relative)和... Read More
使用position:sticky 实现粘性布局 | sticky css
如果问,CSS 中position 属性的取值有几个? 大部分人的回答是, ... sticky 英文字面意思是粘,粘贴,所以姑且称之为粘性定位。下面就来了解下 ... Read More
導致position | sticky css
sticky 英文字面意思是粘,粘貼,所以姑且稱之為粘性定位。 ... CSS position 屬性總結:所有主流瀏覽器都支持position 屬性。position屬性規定元素 ... Read More
杀了个回马枪,还是说说position:sticky吧« 张鑫旭 | sticky css
position:sticky早有耳闻也有所了解,后来,Chrome放弃了对其支持,我也就不关心这个声明了, ... 这篇文章发布于2018年12月2日,星期日,18:04,归类于CSS相关。 Read More
訂房住宿優惠推薦
17%OFF➚