溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

css如何設(shè)置相對定位和絕對定位

發(fā)布時(shí)間:2021-12-09 15:37:06 來源:億速云 閱讀:311 作者:iii 欄目:web開發(fā)

這篇文章主要講解了“css如何設(shè)置相對定位和絕對定位”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“css如何設(shè)置相對定位和絕對定位”吧!

在css中,可以使用position屬性來設(shè)置相對定位和絕對定位,給元素添加“position:relative;”樣式即可設(shè)置相對定位,給元素添加“position:absolute;”樣式即可設(shè)置絕對定位。

本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。

在css中,可以使用position屬性來設(shè)置相對定位(relative)和絕對定位(absolute)。

相對定位 position:relative

  • 相對定位,就是微調(diào)元素位置的.讓元素相對自己原來的位置,進(jìn)行位置的微調(diào).

    css如何設(shè)置相對定位和絕對定位

  • 也就是說,如果一個(gè)盒子想進(jìn)行位置調(diào)整,那么就要使用相對定位了

position:relative;   → 必須先聲明,自己要相對定位了,
left:100px;       → 然后進(jìn)行調(diào)整。
top:150px;       → 然后進(jìn)行調(diào)整。

1、相對定位的特性 - 不脫標(biāo),老家留坑,形影分離

相對定位不脫標(biāo),真實(shí)位置是在老家,只不過影子出去了,可以到處飄.
css如何設(shè)置相對定位和絕對定位

2、相對定位的用途

  • 相對定位有坑,所以一般不用于做"壓蓋"效果.頁面中,效果極小.就兩個(gè)作用:

    • 微調(diào)元素

    • 做絕對定位的參考,子絕父相(絕對定位中詳細(xì)講)

3、相對定位的定位值

  • 可以用left,right來描述盒子右,左的移動(dòng)

  • 可以用top,bottom來描述盒子的下,上的移動(dòng).

position: relative;
right: 100px;   → 往左邊移動(dòng)
top: 100px;

position: relative;	
right: 100px;
bottom: 100px;    → 移動(dòng)方向是向上。

絕對定位

css如何設(shè)置相對定位和絕對定位

  • 絕對定位脫標(biāo)

    • 絕對定位的盒子,還脫離標(biāo)準(zhǔn)文檔流的.所以,所有的標(biāo)準(zhǔn)文檔流的性質(zhì),絕對定位之后都不遵守了.

    • 絕對定位之后,標(biāo)簽就不區(qū)分所謂的行內(nèi)元素,塊級(jí)元素了,不需要display:block;就可以設(shè)置寬高了

span{
	position: absolute;
	top: 100px;
	left: 100px;
	width: 100px;
	height: 100px;
	background-color: pink;
}

1、參考點(diǎn)

  • 絕對定位的參考點(diǎn),如果用top描述,那么定位參考點(diǎn)就是頁面的左下角,而不是瀏覽器的左上角:

    css如何設(shè)置相對定位和絕對定位

  • 如果用bottom描述,那么就是瀏覽器首屏窗口尺寸,對應(yīng)的頁面的左下角:

    css如何設(shè)置相對定位和絕對定位

  • 面試題:

    css如何設(shè)置相對定位和絕對定位

    答案:用bottom的定位的時(shí)候,參考的事瀏覽器首屏大小對應(yīng)的頁面左下角.css如何設(shè)置相對定位和絕對定位

2、以盒子為參考點(diǎn) - 子絕父相

  • 一個(gè)絕對定位的元素,如果父輩元素中出現(xiàn)了也定位了的元素,那么將以父輩這個(gè)元素,為參考點(diǎn).

    css如何設(shè)置相對定位和絕對定位

  • 子絕父絕,子絕父相,子絕父固,都是可以給兒子定位的.但是,工程上,子絕,父絕,沒有一個(gè)盒子在標(biāo)準(zhǔn)文檔流中,所以頁面就不穩(wěn)固,沒有任何實(shí)戰(zhàn)用途.工程上,"子絕父相"有意義,父親沒有脫標(biāo),兒子脫標(biāo)在父親的范圍里面移動(dòng).

<div class=”box1”>  → 絕對定位
	<div class=”box2”>  → 相對定位
		<div class=”box3”>  → 沒有定位
			<p></p>  → 絕對定位,以box2為參考定位。
		</div>
	</div>
</div>
  • 絕對定位的兒子,無視參考的那個(gè)盒子的padding.下圖中,綠色部分是div的padding,藍(lán)色部分是div的內(nèi)容區(qū)域。那么此時(shí),div相對定位,p絕對定位。

    css如何設(shè)置相對定位和絕對定位

3、絕對定位的盒子居中

絕對定位之后,所有標(biāo)準(zhǔn)流的規(guī)則,都不適用了.所以margin:0 auto;失效.

css如何設(shè)置相對定位和絕對定位

width: 600px;
height: 60px;
position: absolute;
left: 50%;
top: 0;
margin-left: -300px;   → 寬度的一半

非常簡單,當(dāng)做公式記一下來.就是left:50%;margin-left:負(fù)的寬度的一半。

感謝各位的閱讀,以上就是“css如何設(shè)置相對定位和絕對定位”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對css如何設(shè)置相對定位和絕對定位這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI