日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

css加了固定定位就不显示内容_前端开发必备,学好”定位“向菜鸟说拜拜

發布時間:2023/12/10 HTML 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css加了固定定位就不显示内容_前端开发必备,学好”定位“向菜鸟说拜拜 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

眾所周知,前端CSS中,盒模型、浮動、定位為必須掌握的三座大山。

今天就來聊聊定位的那些事。

定位是什么?

先來看看哪些場景用到定位,如下圖所示,凡是有盒子壓住另一個盒子的地方都可定位,因為用浮動做不了,如果盒子浮動,會并排但不會出現有層級的觀感。所以想要有層級的觀感,就得用定位。

簡單來說,定位就是將盒模型中的盒子顯示在我們想要的位置。

定位的語法

定位由position屬性和邊偏移屬性組成。

position屬性語法為:{position:屬性值},常用值如下:

邊偏移屬性語法為:{邊偏移:屬性值},常用值如下:

定位模式和用法

1、靜態定位static

靜態定位具備標準流特性,所有元素默認靜態定位,靜態定位不能通過設置邊偏移改變位置。

靜態定位的作用:取消定位。

2、相對定位relative

相對定位在標準流中,采用相對定位的盒子仍然占用原來的位置。每次移動位置,以自己的左上角為基點移動(相對于自己移動位置)

3、絕對定位absolute

絕對定位不具備標準流特性,采用絕對定位的盒子在設置邊偏移后不占位置。

絕對定位的盒子在父級沒有定位時,以瀏覽器為準對齊;當父級有定位,依據最近的已定位的父元素進行定位。

4、固定定位fixed

固定定位不具備標準流特性,不占位置,始終以瀏覽器為標準顯示位置,不管瀏覽器滾動和窗口大小,fixed顯示固定。

終極用法口訣:子絕父相,或子絕父絕。

就是說,在實際開發過程中,子盒子采用絕對定位,那么父盒子必定采用相對定位或絕對定位。

如果要實現絕對定位的盒子水平或垂直居中需要采用一定的算法。因為加定位有偏移和浮動的盒子通過設置margin值實現水平居中失效。那么采用以下方法:

先設置左邊偏移50%,50%表示父盒子的一半,即left:50%。

再設置自己盒子外邊距為盒子寬度負的一半,即margin-left:-width/2。

定位模式轉換

當盒子加fixed和absolute定位,元素轉換為行內塊元素。

如果盒子固定定位,當盒子內容為空時,盒子的高度會為0,為避免這種情況可設置盒子的寬高,再設置下面的盒子的margin值,可實現top通欄固定不動。如下圖的首頁展示固定top通欄。

層級z-index

當定位元素重疊,可通過z-index設置層疊次序。

層級z-index只針對定位的元素,標準流和浮動不具備該屬性。

層級z-index的用法:z-index:2;后面沒有單位。

采用相對定位比標準流高一層級,浮在上面。

盒子已經用相對定位,但是鼠標放上去還想用相對定位,就可用z-index。

取值相同時,根據書寫順序,后來居上。

默認為0,值越大層級越高。

總結

以上是生活随笔為你收集整理的css加了固定定位就不显示内容_前端开发必备,学好”定位“向菜鸟说拜拜的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。