溫馨提示×

溫馨提示×

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

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

css相對定位和絕對定位的用法案例

發布時間:2020-10-10 17:57:32 來源:億速云 閱讀:199 作者:小新 欄目:web開發

這篇文章給大家分享的是有關css相對定位和絕對定位的用法案例的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

CSS relative相對定位

設置為相對定位的元素框會偏移某個距離。元素仍然保持其未定位前的形狀,它原本所占的空間仍保留。

CSS 相對定位

相對定位是一個非常容易掌握的概念。如果對一個元素進行相對定位,它將出現在它所在的位置上。然后,可以通過設置垂直或水平位置,讓這個元素“相對于”它的起點進行移動。

如果將 top 設置為 20px,那么框將在原位置頂部下面 20 像素的地方。如果 left 設置為 30 像素,那么會在元素左邊創建 30 像素的空間,也就是將元素向右移動。

#box_relative {
position: relative;
left: 30px;
top: 20px;
}

注意,在使用相對定位時,無論是否進行移動,元素仍然占據原來的空間。因此,移動元素會導致它覆蓋其它框。

CSS 相對定位實例

<html>
<head>
<style type="text/CSS">
h3.pos_left  {  position:relative;  left:-20px  }
h3.pos_right  {  position:relative;  left:20px  }
</style> </head>
<body> <h3>這是位于正常位置的標題</h3>
<h3 class="pos_left">這個標題相對于其正常位置向左移動</h3>
<h3 class="pos_right">這個標題相對于其正常位置向右移動</h3>
<p>相對定位會按照元素的原始位置對該元素進行移動。</p>
<p>樣式 "left:-20px" 從元素的原始左側位置減去 20 像素。
</p>
<p>樣式 "left:20px" 向元素的原始左側位置增加 20 像素。
</p>
</body>
</html>

css相對定位和絕對定位的用法案例

再談css相對定位和絕對定位用法

2.定位的形象解釋

我先來架設一個虛擬的場景:有一個矩形的房間,里面還有一個水桶裝了些水,水里還浸泡著一個西瓜,這個房間半空中還有不少的鉤子用于掛東西用?,F在我把網頁元素與上面物件對應上,那么房間就是一個網頁,水桶是網頁中的一個板塊,桶中的水就是文本流,西瓜就是將要被定位的對象。

(1)貢獻的絕對定位(absolute)

對照前面解釋,如果西瓜被賦予絕對定位,那么就等于把西瓜從水中撈起來掛在半空中的鉤子上,水桶中西瓜原來占用的空間水會自動填補它(絕對定位對象會讓出自己原先占用位置,所以說它是貢獻的)。此時如果之前沒有對水桶進行定位設定,那么被拿起的西瓜位置不會再受水桶位置影響,水桶怎么移動,西瓜還是掛在原來位置,至于西瓜要怎放,則以房間左上角(body左上角)為準,用left,right,top,bottom值來定位。

但是如果水桶也給出了定位設置(通常是相對定位,下面有講到這一實用技巧),此時西瓜的擺放就沒有那么自由了,盡管此時西瓜被拿起來了不會影響水桶中的水(文本流),但它還是要聽桶的話,桶會告訴西瓜“你可以活動,但應該在我的范圍內走動,比方說我要你在我左上方1米處,你就要跟死這一點,我走你也要跟著走”,如果桶中有很多個西瓜,可以全部拿出來吊到半空中,它們將被安排在不同高度的空間(層),所以在房頂垂直往下看,有可能看到不同西瓜層疊在一起的情況(這個所謂的高度在網頁中是不存在的,就像FLASH動畫中的不同層上安排了元素,但它們在看時不會有深度感覺)??梢娊^對定位的對象參考目標是它的父級,專業稱之為包含塊。

(2)自私的相對定位(relative)

相對定位一個最大特點是:自己通過定位跑開了還占用著原來的位置,不會讓給他周圍的諸如文本流之類的對象。相對定位也比較獨立,做什么事它自己說了算,要定位的時候,它是以自己本身所在位置偏移的(相對對象本身偏移)。再拿前邊作比如來解,那么此時西瓜似乎是有魔法的,如果西瓜通過相對定位在水桶中偏移了你會看到一個現實生活中不存在的現象:水中有一個地方水凹下去了,周圍的水不能填補它,西瓜看起來在旁邊,如果攪動一下桶中的水,那個凹的位置會發現改變 (文本流對相對定位對象還存在影響),但是凹處到西瓜出現的距離始終保持一致??梢娢谋玖髋c它之間還會互相影響,因為對象并沒有真正脫離文本流,就像有兩個人在同一層樓水平移動的過程中會有碰頭的機會。

(3)總結兩種定位的特征

絕對定位就像是把不同對象安排到了一棟高樓的不同樓層(一般指不是第一層,我們這里理解為文本流就放在首層),它們互不影響,但是它們怎么移動與你樓的地基和面積(父級)有關。相對定位指對象還是在首層樓與文本流一起存放,它們之間肯定存在影響。

(4)對特殊情況的補充

在用相對定位和絕對定位的時候,有一種情況是它們的定位值用到了負值則對象可沿相反方向移動,剛才說到的把對象安排在一棟樓的不同層,如果某個對象一開始就是背靠著最外邊墻的,此時再用一個負值定位它,它就會神奇般地跑出墻外去了,當然現實中可沒有這種驚險而又神奇的事發生,本人只為了延用上面的比如作形象解釋。

感謝各位的閱讀!關于css相對定位和絕對定位的用法案例就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女