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权重关系及问题剖析
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML