国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

position:sticky用法介紹及瀏覽器兼容性

2024-07-11 08:29:13
字體:
來源:轉載
供稿:網友
用戶的屏幕越來越大,而頁面太寬的話會不宜閱讀,所以絕大部分網站的主體寬度和之前相比沒有太大的變化,于是瀏覽器中就有越來越多的空白區域,所以你可能注意到很多網站開始在滾動的時候讓一部分內容保持可見,比如,側邊欄的部分區域。position:sticky為此而生。

position:sticky用法
position:sticky是一個新的css3屬性,它的表現類似position:relative和position:fixed的合體,在目標區域在屏幕中可見時,它的行為就像position:relative; 而當頁面滾動超出目標區域時,它的表現就像position:fixed,它會固定在目標位置。
使用起來也非常簡單:

復制代碼
代碼如下:
.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簡單實現:
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);

嗯,對于前端來說,新技術用于提升用戶體驗才能體現其價值~~
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延庆县| 始兴县| 铁岭县| 甘肃省| 阳高县| 凤山县| 顺平县| 怀宁县| 类乌齐县| 霍林郭勒市| 城固县| 浦城县| 太湖县| 岳西县| 遵化市| 财经| 哈巴河县| 仪征市| 大连市| 汾阳市| 富民县| 鲁山县| 梨树县| 德格县| 吴桥县| 翁牛特旗| 祁连县| 大安市| 南京市| 临澧县| 雷山县| 灵山县| 吴川市| 靖江市| 阿瓦提县| 柯坪县| 双牌县| 揭西县| 连平县| 白玉县| 双牌县|