position:sticky用法介绍及浏览器兼容性
建站知识 2021-07-03 08:43www.168986.cn长沙网站建设
用户的屏幕越来越大,而页面太宽的话会不宜阅读,所以绝大部分网站的主体宽度和之前相比没有太大的变化,于是浏览器中就有越来越多的空白区域,所以你可能注意到很多网站开始在滚动的时候让一部分内容保持可见,比如,侧边栏的部分区域。position:sticky为此而生。
position:sticky用法
position:sticky是一个新的css3属性,它的表现类似position:relative和position:fixed的合体,在目标区域在屏幕中可见时,它的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像position:fixed,它会固定在目标位置。
使用起来也非常简单
.sticky {
position: -webkit-sticky;
position:sticky;
: 15px;
}
目前来说还需要用私有前缀~~
浏览器兼容性
由于这是一个全新的属性,以至于到现在都没有一个规范,W3C也刚刚开始讨论它,而现在只有webkit nightly版本和chrome 开发版(Chrome 23.0.1247.0+ Canary)才开始支持它。
需要注意的是,如果定义了left和right值,那么left生效,right会无效,同样,定义了和bottom,赢~~
fall back
虽然其它浏览器尚不支持,实现起来其实不难,我们可以用js简单实现
HTML
<div class="header"></div>
CSS
.sticky {
position: fixed;
: 0;
}
.header {
width: 100%;
background: #F6D565;
padding: 25px 0;
}
JS
var header = document.querySelector('.header');
var origOffsetY = header.offsetTop;
function onScroll(e) {
window.scrollY >= origOffsetY ? header.classList.add('sticky') :
header.classList.remove('sticky');
}
document.addEventListener('scroll', onScroll);
嗯,对于前端来说,新技术用于提升用户体验才能体现其价值~~
position:sticky用法
position:sticky是一个新的css3属性,它的表现类似position:relative和position:fixed的合体,在目标区域在屏幕中可见时,它的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像position:fixed,它会固定在目标位置。
使用起来也非常简单
复制代码
代码如下:.sticky {
position: -webkit-sticky;
position:sticky;
: 15px;
}
目前来说还需要用私有前缀~~
浏览器兼容性
由于这是一个全新的属性,以至于到现在都没有一个规范,W3C也刚刚开始讨论它,而现在只有webkit nightly版本和chrome 开发版(Chrome 23.0.1247.0+ Canary)才开始支持它。
需要注意的是,如果定义了left和right值,那么left生效,right会无效,同样,定义了和bottom,赢~~
fall back
虽然其它浏览器尚不支持,实现起来其实不难,我们可以用js简单实现
HTML
复制代码
代码如下:<div class="header"></div>
CSS
复制代码
代码如下:.sticky {
position: fixed;
: 0;
}
.header {
width: 100%;
background: #F6D565;
padding: 25px 0;
}
JS
复制代码
代码如下:var header = document.querySelector('.header');
var origOffsetY = header.offsetTop;
function onScroll(e) {
window.scrollY >= origOffsetY ? header.classList.add('sticky') :
header.classList.remove('sticky');
}
document.addEventListener('scroll', onScroll);
嗯,对于前端来说,新技术用于提升用户体验才能体现其价值~~
上一篇:用CSS背景属性代替图片SRC
下一篇:CSS权重关系及问题剖析
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键