使用 position: sticky 达到粘性元素区域悬浮效果

在一些很长的表格中,常常会使用表头悬浮的设计以方便阅读,即在表格离开窗口之前,表头会一直 fixed 悬浮在表格的最顶上。还有许多诸如评论框等元素,也采用了这种被称为 Sticky Pin 或者 粘性元素 的设计。

这种效果一直以来需要通过 JavaScript 实现。不过就在去年,这项结合了 Relative (在屏幕中时) 和 Fixed (移出屏幕时) 的样式效果被提案添加到了 CSS3 中。下面是一个示例:

.sticky {
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: sticky;
	top: 15px; // 使用和 Fixed 同样的方式设定位置
}

当页面出现滚动条时,会自动悬浮到页面的最上方

时间: 2024-10-07 10:25:08

使用 position: sticky 达到粘性元素区域悬浮效果的相关文章

使用 position:sticky 实现粘性布局

这是一个结合了 position:relative 和 position:fixed 两种定位功能于一体的特殊定位,适用于一些特殊场景. 如:父级元素有transform导致position:fixed不生效时:(上篇文的方法也适用.ios不兼容时适用) 具体介绍: http://www.cnblogs.com/coco1s/p/6402723.html

position:sticky实现iOS6+下的粘性布局

position:sticky实现iOS6+下的粘性布局 使用 position: sticky 达到粘性元素区域悬浮效果

粘性布局 position:sticky

今天在网上浏览时偶然发现原来CSS中的position属性除了有以下几个取值之外: static(默认) relative absolute fixed inhert 还有一个之前没见到的取值: sticky 没错= =就是它! sticky顾名思义粘性的,它的作用如下: 盒位置根据正常流计算,然后相对于该元素在流中的 flow root(BFC)和 containing block(最近的块级祖先元素)定位.在所有情况下(即便被定位元素为 table 时),该元素定位均不对后续元素造成影响.当

粘性定位position:sticky

原文:https://www.zhangxinxu.com/wordpress/2018/12/css-position-sticky/ 前些日子,我在小程序上使用了这个属性,经个人实践及思考,发现原文的如下片段有些问题,比如使用position:sticky的限制条件,当时没有及时总结,具体是什么我忘了,还需下次实践的时候补充. 原文地址:https://www.cnblogs.com/djjlovedjj/p/11326444.html

鼠标滚动,导航置顶.纯css3的position: sticky;

position: sticky; 这东西来自css3,并且瞬间就完成了置顶的效果. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> .a{ //定位头部置顶效果 top: 0; position: sticky; } .b{ //当纯的给个滚

position:sticky

前言:position:sticky是css定位新增属性:可以说是相对定位relative和固定定位fixed的结合:它主要用在对scroll事件的监听上:简单来说,在滑动过程中,某个元素距离其父元素的距离达到sticky粘性定位的要求时(比如top:100px):position:sticky这时的效果相当于fixed定位,固定到适当位置.使用:#sticky-nav {position: sticky;top: 100px;}设置position:sticky同时给一个(top,bottom

CSS3的position:sticky介绍

用户的屏幕越来越大,而页面太宽的话会不宜阅读,所以绝大部分网站的主体宽度和之前相比没有太大的变化,于是浏览器中就有越来越多的空白区域,所以你可能注意到很多网站开始在滚动的时候让一部分内容保持可见,比如,侧边栏的部分区域.position:sticky为此而生. position:sticky用法 position:sticky是一个新的css3属性,它的表现类似position:relative和position:fixed的合体,在目标区域在屏幕中可见时,它的行为就像position:rela

position:sticky布局

用户的屏幕越来越大,而页面太宽的话会不宜阅读,所以绝大部分网站的主体宽度和之前相比没有太大的变化,于是浏览器中就有越来越多的空白区域,所以你可能注意到很多网站开始在滚动的时候让一部分内容保持可见,比如,侧边栏的部分区域.position:sticky为此而生. position:sticky用法   position:sticky 是一个新的css3属性,它的表现类似 position:relative 和 position:fixed 的合体,在目标区域在屏幕中可见时,它的行为就像 posit

position:sticky用法

用户的屏幕越来越大,而页面太宽的话会不宜阅读,所以绝大部分网站的主体宽度和之前相比没有太大的变化,于是浏览器中就有越来越多的空白区域,所以你可能注意到很多网站开始在滚动的时候让一部分内容保持可见,比如,侧边栏的部分区域.position:sticky为此而生. position:sticky用法 position:sticky是一个新的css3属性,它的表现类似position:relative和position:fixed的合体,在目标区域在屏幕中可见时,它的行为就像position:rela