栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

CSS3 sticky 粘性布局

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CSS3 sticky 粘性布局

在 CSS 中位置属性 position 大家对 relative、fixed、absolute 已经用的非常熟悉了,在 CSS3 中出现了 sticky 这个特殊的定位方式。

功能描述

在 W3C 标准中 sticky 功能描述:元素的位置基于用户滚动位置定位,sticky 定位的元素位置在 relative 和 fixed 之间切换,具体取决于滚动位置。它会被相对定位,直到浏览器可是区域中满足给定的偏移位置,否则会被粘住到固定的位置。(W3C Positon)

如何理解它的定位方式呢,我们直接上 Demo:

.title {    position: sticky;    top: 0;    padding: 5px;    background-color: #ccc;
}.item {    height: 50px;    line-height: 50px;
}
    Contacts
    A
    啊三
    啊五
    apple
    Alph
    ABC
    apple
    Alph
    ABC
    apple
    Alph
    ABC
    B
    Banana
    Back
    Banana
    Back
    Banana
    Back
    Banana
    Back
    Banana
    Back
    C
    China
    Cat
    cookie
    Cake
    Color
    China
    Cat
    cookie
    Cake
    Color

运行上面的 Demo,大家会看到和 iPhone 通讯录类似的效果,通讯录的标题(首字母),会随着屏幕的滚动固定到屏幕的顶部。

兼容性

它的兼容性比起 relative、fixed、absolute 相对差一些 caniuse:

css-sticky.jpg

最后

这种新的布局方式,让我们 web 前端又有了新的设计方式,虽然兼容性有待提高,但是随着浏览器的迭代更新,它会被越来越多的浏览器厂商支持,它的确给我们的开发更佳的简单。




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/242262.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号