您好,登錄后才能下訂單哦!
這篇文章主要講解了“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)。
相對定位,就是微調(diào)元素位置的.讓元素相對自己原來的位置,進(jìn)行位置的微調(diào).
也就是說,如果一個(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í)位置是在老家,只不過影子出去了,可以到處飄.
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)方向是向上。
絕對定位脫標(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)就是頁面的左下角,而不是瀏覽器的左上角:
如果用bottom描述,那么就是瀏覽器首屏窗口尺寸,對應(yīng)的頁面的左下角:
面試題:
答案:用bottom的定位的時(shí)候,參考的事瀏覽器首屏大小對應(yīng)的頁面左下角.
2、以盒子為參考點(diǎn) - 子絕父相
一個(gè)絕對定位的元素,如果父輩元素中出現(xiàn)了也定位了的元素,那么將以父輩這個(gè)元素,為參考點(diǎn).
子絕父絕,子絕父相,子絕父固,都是可以給兒子定位的.但是,工程上,子絕,父絕,沒有一個(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絕對定位。
3、絕對定位的盒子居中
絕對定位之后,所有標(biāo)準(zhǔn)流的規(guī)則,都不適用了.所以margin:0 auto;失效.
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)注!
免責(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)容。