position:sticky用法详细介绍及访问器适配性

日期:2020-09-24 类型:科技新闻 

关键词:免费自助建站,手机建站平台,wap建站,免费自助建站平台,H5网站,H5模板建站

客户的显示屏愈来愈大,而网页页面太宽的话会不宜阅读文章,因此绝绝大多数网站的行为主体宽度和以前相比沒有太大的转变,因而访问器中就有愈来愈多的空白地区,因此你将会留意到许多网站刚开始在翻转的情况下让1一部分內容维持可见,例如,侧面栏的一部分地区。position:sticky为此而生。

position:sticky用法
position:sticky是1个新的css3特性,它的主要表现相近position:relative和position:fixed的合体,在总体目标地区在显示屏中可见时,它的个人行为就像position:relative; 而当网页页面翻转超过总体目标地区时,它的主要表现就像position:fixed,它会固定不动在总体目标部位。
应用起来也十分简易:

拷贝编码
编码以下:

.sticky {
position: -webkit-sticky;
position:sticky;
top: 15px;
}

现阶段来讲还必须用独享前缀~~

访问器适配性
因为这是1个全新升级的特性,以致于到如今都沒有1个标准,W3C也不久刚开始探讨它,而如今仅有webkit nightly版本号和chrome 开发设计版(Chrome 23.0.1247.0+ Canary)才刚开始适用它。
此外必须留意的是,假如另外界定了left和right值,那末left起效,right会失效,一样,另外界定了top和bottom,top赢~~
fall back
尽管其它访问器尚不适用,可是完成起来实际上不难,大家能够用js简易完成:
HTML

拷贝编码
编码以下:

<div class="header"></div>

CSS

拷贝编码
编码以下:

.sticky {
position: fixed;
top: 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);

嗯,针对前端开发来讲,新技术应用用于提高客户体验才可以反映其使用价值~~