您好,登錄后才能下訂單哦!
這篇文章主要介紹“CSS定位的使用方法”,在日常操作中,相信很多人在CSS定位的使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”CSS定位的使用方法”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
定位的使用包含兩個(gè)部分:
定位的方式
偏移值 left,right,top,bottom偏移值準(zhǔn)確的理解是“距離什么位置有多大” 如 top:100px; 距離頂部為100像素 (向下走)。
####靜態(tài)定位
所有的標(biāo)準(zhǔn)流都是靜態(tài)定位
position:static;
一般用于將某些已經(jīng)定位的元素還原成標(biāo)準(zhǔn)流,用的很少
偏移值對(duì)于靜態(tài)定位來說不起作用,我們以后說的元素定位不包括靜態(tài)定位
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .box { width: 300px; height: 300px; background-color: red; position: static; left: 500px; top: 500px; } </style></head><body><div class="box"></div></body></html>
####相對(duì)定位
相對(duì)定位是相對(duì)自己的標(biāo)準(zhǔn)流的位置進(jìn)行定位移動(dòng)
position:relative;
特性:
1. 移動(dòng)的出發(fā)點(diǎn)是自身標(biāo)準(zhǔn)流的位置
2. 相對(duì)定位移動(dòng)的元素不會(huì)對(duì)別的元素產(chǎn)生干擾,“沒有脫標(biāo)”,真正占得位置還是標(biāo)準(zhǔn)流的位置(肉體不在 靈魂永駐)
3. 可以蓋在標(biāo)準(zhǔn)流的上方
4. 一般用于微調(diào)元素和配合絕對(duì)定位來實(shí)現(xiàn)效果
####絕對(duì)定位
position:absolute;
特性:
1.移動(dòng)的出發(fā)點(diǎn):
從絕對(duì)元素開始一直往上級(jí)找(直到找到最大的html標(biāo)簽),在這個(gè)過程中,只要有一個(gè)元素(A元素)是定位(相對(duì),絕對(duì),固定)的任何一個(gè),這個(gè)絕對(duì)定位的元素就會(huì)參照這個(gè)A元素進(jìn)行定位,并且不會(huì)在往上找了,如果一個(gè)都沒有,最終會(huì)以html元素定位
2.脫標(biāo)
1.1. 脫標(biāo)的元素不占標(biāo)準(zhǔn)流的位置
1.2. 不會(huì)繼承父級(jí)的的寬度,內(nèi)容有多個(gè)就撐多大 (不論塊級(jí)還是行內(nèi))
1.3. 可以直接寫寬高 (不論塊級(jí)還是行內(nèi))
1.4. margin:auto對(duì)于脫標(biāo)元素不起作用
巧妙運(yùn)用:讓一個(gè)定位盒子水平垂直居中
使用方式:
在工作中,絕對(duì)定位"大多"配合相對(duì)定位一起使用(父相子絕)
父相:在標(biāo)準(zhǔn)流上占有位置
子絕:針對(duì)這個(gè)標(biāo)準(zhǔn)流在去移動(dòng)
注意:父絕子絕的情況也有,只是很少,不要完全形成思維定式。
####固定定位
特性:
1.脫標(biāo)
1.1.脫標(biāo)的元素不占標(biāo)準(zhǔn)流的位置
1.2.不會(huì)繼承父級(jí)的的寬度,內(nèi)容有多個(gè)就撐多大 (不論塊級(jí)還是行內(nèi))
1.3.可以直接寫寬高 (不論塊級(jí)還是行內(nèi))
1.4.margin:auto對(duì)于脫標(biāo)元素不起作用
2.移動(dòng)的出發(fā)點(diǎn):瀏覽器窗口 (直接表現(xiàn):滾動(dòng)條對(duì)于固定元素沒有作用)
四種定位總結(jié)
定位模式 | 是否脫標(biāo)占有位置 | 是否可以使用邊偏移 | 移動(dòng)位置基準(zhǔn) |
靜態(tài)static | 不脫標(biāo)正常模式 | 不可以 | 正常模式 |
相對(duì)定位relative | 不脫標(biāo)占有位置 | 可以 | 相對(duì)自身位置移動(dòng) |
絕對(duì)定位absolute | 完全脫標(biāo),不占有位置 | 可以 | 相對(duì)于定位的父級(jí)移動(dòng)位置 |
固定定位fixed | 完全脫標(biāo),不占有位置 | 可以 | 相對(duì)于瀏覽器移動(dòng)位置 |
####z-index
控制“定位”元素的疊放層級(jí)
z-index只針對(duì)定位元素有效果
z-index值越大,層級(jí)越高
如果父元素已經(jīng)比較過層級(jí)了(父元素“都有”z-index的時(shí)候,并且值不為auto),那么子元素與子元素之間是不會(huì)再去比較的
到此,關(guān)于“CSS定位的使用方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。