博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
position:sticky用法
阅读量:5257 次
发布时间:2019-06-14

本文共 1300 字,大约阅读时间需要 4 分钟。

用户的屏幕越来越大,而页面太宽的话会不宜阅读,所以绝大部分网站的主体宽度和之前相比没有太大的变化,于是浏览器中就有越来越多的空白区域,所以你可能注意到很多网站开始在滚动的时候让一部分内容保持可见,比如,侧边栏的部分区域。position:sticky为此而生。position:sticky用法position:sticky是一个新的css3属性,它的表现类似position:relative和position:fixed的合体,在目标区域在屏幕中可见时,它的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像position:fixed,它会固定在目标位置。使用起来也非常简单:12345.sticky {  position: -webkit-sticky;  position:sticky;  top: 15px;}目前来说还需要用私有前缀~~浏览器兼容性:由于这是一个全新的属性,以至于到现在都没有一个规范,W3C也刚刚开始讨论它,而现在只有webkit nightly版本和chrome 开发版(Chrome 23.0.1247.0+ Canary)才开始支持它。另外需要注意的是,如果同时定义了left和right值,那么left生效,right会无效,同样,同时定义了top和bottom,top赢~~fall back虽然其它浏览器尚不支持,但是实现起来其实不难,我们可以用js简单实现:HTML1
CSS123456789.sticky { position: fixed; top: 0;}.header { width: 100%; background: #F6D565; padding: 25px 0;}JS123456789var 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);这里是一个简单的demo。嗯,对于前端来说,新技术用于提升用户体验才能体现其价值~~ http://www.qianduan.net/position-sticky-introduction.html http://updates.html5rocks.com/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit

 

转载于:https://www.cnblogs.com/anjey/archive/2013/02/18/2916324.html

你可能感兴趣的文章
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>
ArcGIS Engine 中的绘制与编辑
查看>>
Oracle--通配符、Escape转义字符、模糊查询语句
查看>>
子网划分讲解及练习(一)
查看>>
c# 文件笔记
查看>>
第一页 - 工具的使用(webstorm)
查看>>
Linux 进程资源用量监控和按用户设置进程限制
查看>>
IE浏览器整页截屏程序(二)
查看>>
D3.js 之 d3-shap 简介(转)
查看>>
制作满天星空
查看>>
类和结构
查看>>
CSS3选择器(二)之属性选择器
查看>>
adidas crazylight 2018 performance analysis review
查看>>
typeset shell 用法
查看>>
python 之 循环语句
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>