公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

徹底理解粘性定位 - position: sticky

freeflydom
2023年8月29日 11:52 本文熱度 1084

粘性定位可以被認為是相對定位(position: relative)和固定定位(position: fixed)的混合。元素在跨越特定閾值前為相對定位,之后為固定定位。例如:

.sticky-header {
  position: sticky;
  top10px
}

在 視口滾動到元素 top 距離小于 10px 之前,元素為相對定位。之后,元素將固定在與頂部距離 10px 的位置,直到視口回滾到閾值以下。

粘性定位常作用在導航和概覽信息(標題,表頭,操作欄,底部評論等)上。這樣,用戶在瀏覽詳細信息時,也能看到信息的概覽和做一些操作,給用戶帶來便捷的使用體驗。


粘性定位看著很簡單,但也很容易出現不生效的情況。為幫助大家徹底理解粘性定位,本文會從 3 個方面來介紹:

  • 粘性定位的原理。

  • 不生效的情況。

  • 具體的例子。

原理

為便于理解粘性定位,這里引入四個元素:視口元素,容器元素,粘性約束元素 和 sticky 元素。它們的關系如下:

 


視口元素:顯示內容的區域。會設置寬,高。一般會設置 overflow:hidden
容器元素:離 sticky 元素最近的能滾動的祖先元素。
粘性約束元素:粘性定位的父元素。有時,也會出現粘性約束元素就是容器元素的情況。
sticky 元素:設置了 position: sticky; 的元素。

滾動時,sticky 元素設置的 left, right, top, bottom 的值相對的是容器元素。當粘性約束元素滾出視口時,sticky 元素也會滾出視口。

不生效的情況

情況1: 未指定 top, right, top 和 bottom 中的任何一個值

此時,設置 position: sticky 相當于設置 position: relative

要生效,要指定 top, right, top 或 bottom 中的任何一個值。

情況2: 垂直滾動時,粘性約束元素高度小于等于 sticky 元素高度

不生效的原因:當粘性約束元素滾出視口時,sticky 元素也會滾出視口。粘性約束元素比 sticky 元素還小,sticky 元素沒有顯示固定定位狀態的機會。

同樣的,水平滾動時,粘性約束元素寬度小于等于 sticky 元素寬度時,也不會生效。

情況3: 粘性約束元素和容器元素之間存在 overflow: hidden 的元素

該情況的示例代碼:

<div class="viewport">

  <div class="container"> <!-- 容器元素 -->

    <div style="overflow: hidden">

      <div> <!-- 粘性約束元素 -->

        <div class="stick-elem">...</div>  <!-- sticky 元素 -->

        ...

      </div>

    </div>

  </div>

</div>

要生效,要把 overflow: hidden 的元素移除。

具體的例子

頁面滾動

這個例子,我們來實現頁面滾動到文章內容時,文章標題吸頂的效果。

 

<div class="header">網站頭部</div>

<!-- 粘性約束元素 -->

<div class="article">

  <!-- sticky 元素 -->

  <h2 class="title">徹底理解粘性定位 - position: sticky</h2>

  <div class="content">...</div>

</div>

<div class="footer">網站底部</div>


在這個例子中,視口元素和容器元素都是 body。sticky 元素是 .title,因此只要在 sticky 元素上設置如下樣式即可:

.title {

  position: sticky;

  top: 0;

  background-color: #fff;

}

最后

粘性定位的瀏覽器兼容性也很好:95.76% 的瀏覽器支持[1]。大家可以放心的使用~

查看原文


該文章在 2023/8/29 11:58:20 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品一区二区高清久久久 | 91激情视频 | 2025国内精品免费福利视频 | 国产成人乱色伦区 | 2025韩国午夜福利片在线观看 | 国产成a人亚洲精v品在线观看 | 国产无码专区视频 | 国产av夜夜欢一区二区三区 | 国产一区二在线观看 | av无码精品专区在线观看 | 国产精品夜间视频香蕉 | 高清无码一区二区在线观看吞 | 3d动漫精品啪啪一区二区下载 | 成人亚洲欧美在线观看 | 国产成人无码a区在线观看软件 | 国产高清一级毛片在线视频 | 3d性欧美动漫精品xxxx | av无码中文专区 | 国产尤物在线观看无码不卡 | 国产精品高清在线观看 | 国产精品一区二区电影 | 国产成人夜色高潮福利院91 | 91久久夜色精品 | 国产激情无码一区二区 | 国产亚洲视频在线播放 | 黑人巨大人精品欧美三区 | 国产午夜福利不卡在线观看视频 | 国产日韩一区二区视频在线播放 | 99国产亚洲精品无码成人 | 97人妻免费 | av免费在线播放网址 | 国产综合欧美无毒不卡怡红院 | 国产欧美日韩在线中文一区 | 18禁裸乳无遮挡自慰免费 | 国产午夜精品福利在线 | 韩国无码电影在线观看 | 国产成人精品一区二区三区无码 | 国产精品自拍一区在线 | 国产午夜精品福 | 国产高潮大 | 成人精品久久中文字幕 |