網(wǎng)站首頁 編程語言 正文
前言:依稀記得剛學(xué)習(xí)前端找工作問過我一個面試題,css的position的屬性有幾種,我回答的是
absolute | 生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。 元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規(guī)定。 |
fixed | 生成絕對定位的元素,相對于瀏覽器窗口進行定位。 元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規(guī)定。 |
relative | 生成相對定位的元素,相對于其正常位置進行定位。 因此,"left:20" 會向元素的 LEFT 位置添加 20 像素。 |
還有一種 沒有回答出來,
static | 默認值。沒有定位,元素出現(xiàn)在正常的流中(忽略 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 其中一個闕值生值,粘貼定位才會生效,否則,它的行為等同一個相對定位。它的解釋是,監(jiān)聽頁面的srcoll 事件,當元素超過視圖區(qū)塊頂部、左邊、右邊、下邊距離后,添加 fixed,反之,則去掉。注意:1.優(yōu)先級:top>left>right>bottom。 2. 祖父元素必須設(shè)置 overflow: visible。 |
unset | 是inital 和inherit的結(jié)合,設(shè)置在 top、left、right、bottom 上,意思是當屬性值為可繼承元素,那它等同于 inherit,非可繼承元素,則等同于 inital。 |
?
1.需求
很常規(guī)的一個需求,移動端的頁面 分多個模塊,每個模塊有一個title ,在頁面向上滾動到對應(yīng)模塊時,title固定在頭部。 如圖
之前實現(xiàn)方式是 監(jiān)聽頁面滾動,當頁面滾動到指定區(qū)域時把對應(yīng)的title設(shè)置成fixed。非常的麻煩
2.實現(xiàn)
這是標題1111
這是模塊1
這是標題2
這是模塊2
一行樣式就完成了? 可以說是非常的銀杏。
總結(jié):復(fù)習(xí)下position用法。
?
?
?
?
?
原文鏈接:https://blog.csdn.net/banglei123/article/details/116017516
相關(guān)推薦
- 2022-05-12 android okHttp網(wǎng)絡(luò)請求封裝
- 2022-07-19 CentOS8 服務(wù)器連接超時自動斷開問題解決
- 2022-09-24 Go?iota關(guān)鍵字與枚舉類型實現(xiàn)原理_Golang
- 2022-10-06 一文掌握python中的時間包_python
- 2022-07-24 Golang實現(xiàn)可重入鎖的示例代碼_Golang
- 2022-12-05 GPU狀態(tài)監(jiān)測?nvidia-smi?命令的用法詳解_python
- 2022-04-23 實現(xiàn)一個內(nèi)容超出顯示省略號,并鼠標浮入顯示tooltip,不超出的不顯示tooltip組件
- 2022-07-11 PostgreSQL連接到數(shù)據(jù)庫增刪改查
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支