網站首頁 編程語言 正文
前言:依稀記得剛學習前端找工作問過我一個面試題,css的position的屬性有幾種,我回答的是
absolute | 生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。 元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。 |
fixed | 生成絕對定位的元素,相對于瀏覽器窗口進行定位。 元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。 |
relative | 生成相對定位的元素,相對于其正常位置進行定位。 因此,"left:20" 會向元素的 LEFT 位置添加 20 像素。 |
還有一種 沒有回答出來,
static | 默認值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。 |
自此之后 我就堅定的認為 position 有四種屬性。
這其實只是 css2 的position 的四種屬性? 也是最常用 且 兼容性最好的四種屬性。
position 在css3中增加了 三種屬性?
?
inherit | 此屬性是繼承祖父級定位,祖父標簽為absolute,它就會為absolute,祖父標簽為relative,它就會為 relative,祖父為fixed、static等亦如此。 |
sticky | 這個屬性尷尬的一批,基本瀏覽能兼容的寥寥無幾,ie,operaMINI 全軍覆沒,firefox 26以上,chrome 6.1以上…但是,我們也需要知道它。它是粘貼定位,用于一些特殊場景如:固定頭部元素,向上滾動超出距離不消失。指定top、left、right、bottom 其中一個闕值生值,粘貼定位才會生效,否則,它的行為等同一個相對定位。它的解釋是,監聽頁面的srcoll 事件,當元素超過視圖區塊頂部、左邊、右邊、下邊距離后,添加 fixed,反之,則去掉。注意:1.優先級:top>left>right>bottom。 2. 祖父元素必須設置 overflow: visible。 |
unset | 是inital 和inherit的結合,設置在 top、left、right、bottom 上,意思是當屬性值為可繼承元素,那它等同于 inherit,非可繼承元素,則等同于 inital。 |
?
1.需求
很常規的一個需求,移動端的頁面 分多個模塊,每個模塊有一個title ,在頁面向上滾動到對應模塊時,title固定在頭部。 如圖
之前實現方式是 監聽頁面滾動,當頁面滾動到指定區域時把對應的title設置成fixed。非常的麻煩
2.實現
這是標題1111
這是模塊1
這是標題2
這是模塊2
一行樣式就完成了? 可以說是非常的銀杏。
總結:復習下position用法。
?
?
?
?
?
原文鏈接:https://blog.csdn.net/banglei123/article/details/116017516
相關推薦
- 2023-02-25 C++?move()函數及priority_queue隊列使用記錄_C 語言
- 2022-06-02 Go語言數據類型詳細介紹_Golang
- 2022-12-29 淺析Python是如何實現集合的_python
- 2022-06-14 Go操作redis與redigo的示例解析_Golang
- 2022-03-24 Sublime?Text3安裝Go語言相關插件gosublime時搜不到gosublime的解決方法
- 2022-10-20 VS?Code?常用自定義配置代碼規范保存自動格式化_相關技巧
- 2023-03-20 c#中Invoke與BeginInvoke的用法及說明_C#教程
- 2023-03-13 Android?Hilt依賴注入的使用講解_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支