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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS之固定定位、相对定位、绝对定位

發(fā)布時間:2025/3/21 CSS 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS之固定定位、相对定位、绝对定位 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、相對定位

相對元素自身所在的原來的位置進行定位。
可以設(shè)置 left,right,top,bottom四個屬性

效果:在進行相對定位以后,元素原來所在的位置被保留了,被占用了–》保留站位其他元素的位置不會發(fā)生移動
一般情況下,left和right不會同時使用 ,選擇一個方向即可.top和bottom不會同時使用,選擇一個方向即可
優(yōu)先級:左上>右下

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><div style="width: 500px;height: 500px; background-color: pink;"><div style="width: 100px; height: 100px; background-color: yellow;position: relative;left: 100px;"></div><div style="width: 100px; height: 100px; background-color: red;"></div><div style="width: 100px; height: 100px; background-color: green;"></div></div></body> </html>

效果展示

相對定位的應(yīng)用場合:
(1)元素在小范圍移動的時候
(2)結(jié)合絕對定位使用

屬性:z-index
設(shè)置堆疊順序,設(shè)置元素誰在上誰在下。z-index的值大的在上方
注意:z-index屬性要設(shè)置在定位的元素上

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><div style="width: 500px;height: 500px; background-color: pink;"><div style="width: 100px; height: 100px; background-color: yellow;position: relative;left: 50px;top: 50px;z-index: 10;"></div><div style="width: 100px; height: 100px; background-color: red;position: relative;z-index: 5;"></div><div style="width: 100px; height: 100px; background-color: green;"></div></div></body> </html>

效果展示

二、絕對定位

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title><style type="text/css">#outer{width: 200px;height: 200px;background-color: royalblue;margin-left: 100px;}#div1{width: 100px;height: 100px;background-color: thistle;position: absolute;left: 30px;top: 30px;}#div2{width: 100px;height: 100px;background-color: forestgreen;}</style></head><body><div id="outer"><div id="div1">1</div><div id="div2">2</div></div></body> </html>

暫時來說看到的效果:藍色div相對body產(chǎn)生的位移,相對body進行位置的改變,然后藍色div發(fā)生位移以后,原位置得到了釋放。橙色div移動上去了!


實際開發(fā)中,我們往往讓藍色div在粉色div中發(fā)生位移效果:
配合定位來使用:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title><style type="text/css">#outer{width: 200px;height: 200px;background-color: pink;margin-left: 100px;position: relative;}#div1{width: 100px;height: 100px;background-color: cornflowerblue;position: absolute;left: 30px;top: 30px;}#div2{width: 100px;height: 100px;background-color: coral;}</style></head><body><div id="outer"><div id="div1">1</div><div id="div2">2</div></div></body> </html>

效果展示

總結(jié):
當(dāng)給一個元素設(shè)置了絕對定位的時候,它相對誰變化呢?它會向上一層一層的找父級節(jié)點是否有定位,如果直到找到body了也沒有定位,那么就相對body進行變化,如果父級節(jié)點有定位(絕對定位,相對定位,固定定位),但是一般我們會配合使用父級為相對定位,當(dāng)前元素為絕對定位,這樣這個元素就會相對父級位置產(chǎn)生變化。無論是上面的哪一種,都會釋放原來的位置,然后其他元素會占用那個位置。

開發(fā)中建議使用:父級節(jié)點relative定位,子級節(jié)點使用絕對定位。

三、固定定位:

應(yīng)用場合:在頁面過長的時候,將某個元素固定在瀏覽器的某個位置上,當(dāng)拉動滾動條的時候,這個元素位置不動。
代碼:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title><style type="text/css">#div{background-color: red;width: 50px;height: 200px;position: fixed;right: 0px;top: 300px;}</style></head><body><div id="div">1</div></body> </html>

總結(jié)

以上是生活随笔為你收集整理的CSS之固定定位、相对定位、绝对定位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。