前端開發(fā)中學習”定位“的那些事。

2021-03-07    分類: 網(wǎng)站建設

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

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


定位是什么?

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

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


定位的語法

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

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


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


定位模式和用法

1、靜態(tài)定位static

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

靜態(tài)定位的作用:取消定位。

2、相對定位relative

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

3、絕對定位absolute

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

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

4、固定定位fixed

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

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

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

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

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

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


定位模式轉(zhuǎn)換

當盒子加fixed和absolute定位,元素轉(zhuǎn)換為行內(nèi)塊元素。

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

層級z-index

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


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

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

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

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

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

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

文章標題:前端開發(fā)中學習”定位“的那些事。
文章地址:http://m.kartarina.com/news/104708.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷網(wǎng)站改版標簽優(yōu)化網(wǎng)頁設計公司虛擬主機搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
主站蜘蛛池模板: 西西444www无码大胆| 无码精品久久久久久人妻中字| 伊人久久综合无码成人网| 波多野结衣AV无码| 久久青青草原亚洲av无码app| 高清无码午夜福利在线观看| 日韩av无码成人无码免费| 亚洲精品无码AV中文字幕电影网站| 亚洲综合无码一区二区| 日韩电影无码A不卡| 亚洲AV无码一区二区三区系列| 无码人妻一区二区三区兔费| 亚洲精品无码高潮喷水在线| 精品久久久无码中文字幕边打电话 | 国产激情无码视频在线播放性色 | 高清无码午夜福利在线观看| 国产麻豆天美果冻无码视频| AV无码久久久久不卡蜜桃| 亚洲av无码专区国产乱码在线观看| 亚洲6080yy久久无码产自国产| 日日摸日日碰夜夜爽无码| 久久中文精品无码中文字幕| 亚洲AV无码乱码在线观看牲色| 一本久道综合在线无码人妻| 精品成在人线AV无码免费看| 中文无码熟妇人妻AV在线| 免费无码一区二区三区蜜桃大| 亚洲日韩AV无码一区二区三区人| 亚洲AV无码1区2区久久| 国产V亚洲V天堂A无码| 中文字幕乱偷无码AV先锋| 国产99久久九九精品无码| 国产精品无码一区二区三区在| 成人免费无码大片a毛片软件| 亚洲另类无码专区丝袜| 亚洲中文字幕无码久久| 国产精品无码亚洲一区二区三区 | 亚洲av无码专区在线观看下载| 久久久久久国产精品无码超碰 | 性色AV一区二区三区无码| 无码天堂va亚洲va在线va|