欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

div+css相對定位和絕對定位用法實例詳解

  發(fā)布時間:2013-06-30 18:18:47   作者:佚名   我要評論
在用DIV+CSS控制排版過程中,定位一直被人認(rèn)為是一個難點,在沒有深入理解清楚定位的原理時,排出來的雜亂網(wǎng)頁常讓他們不知所措,下面的教程能讓你更深入地了解CSS定位屬性
在用DIV+CSS控制排版過程中,定位一直被人認(rèn)為是一個難點,這主要是表現(xiàn)為很多網(wǎng)友在沒有深入理解清楚定位的原理時,排出來的雜亂網(wǎng)頁常讓他們不知所措,而另一邊一些高手則常常借助定位的強(qiáng)大功能做出些很酷的效果來,比如CSS相冊等等,因此自己雜亂的網(wǎng)頁與高手完美的設(shè)計形成鮮明對比,這在一定程度上打擊了初學(xué)定位的網(wǎng)友,也在他們心目中形成這樣的一種思想:當(dāng)我熟練地玩轉(zhuǎn)DIV+CSS定位時,我就已是高手了。不管你怎么想,我只希望下面的教程能讓你更深入地了解CSS定位屬性。

1.定位的專業(yè)解釋
(1)語法
position:static|absolute|fixed|relative
從上面語法可以看出,定位的方法有很多種,它們分別是靜態(tài)(static),絕對定位(absolute),固定(fixed),相對定位(relative)。在這個教程里,我不逐一講,只講最常用也是最實用的兩個定位方法:絕對定位(absolute)、相對定位(relative)。
(2)說明
相對定位(relative):相對定位是一個非常容易掌握的概念。如果對一個元素進(jìn)行相對定位,它將出現(xiàn)在它所在的位置上。然后,可以通過設(shè)置垂直或水平位置,讓這個元素“相對于”它的起點進(jìn)行移動。
如果將 top 設(shè)置為 20px,那么框?qū)⒃谠恢庙敳肯旅?20 像素的地方。如果left 設(shè)置為 30 像素,那么會在元素左邊創(chuàng)建 30 像素的空間,也就是將元素向右移動。

復(fù)制代碼
代碼如下:

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

如下圖所示:
 
注意,在使用相對定位時,無論是否進(jìn)行移動,元素仍然占據(jù)原來的空間。因此,移動元素會導(dǎo)致它覆蓋其它框。
絕對定位(absolute):將被賦予此定位方法的對象從文檔流中拖出,使用left,right,top,bottom等屬性相對于其最接近的一個最有定位設(shè)置的父級對象進(jìn)行絕對定位,如果對象的父級沒有設(shè)置定位屬性,即還是遵循HTML定位規(guī)則的,則依據(jù)body對象左上角作為參考進(jìn)行定位。絕對定位對象可層疊,層疊順序可通過z-index屬性控制,z-index值為無單位的整數(shù),大的在最上面,可以有負(fù)值(目前負(fù)值FF不支持)。
絕對定位使元素的位置與文檔流無關(guān),因此不占據(jù)空間。這一點與相對定位不同,相對定位實際上被看作普通流定位模型的一部分,因為元素的位置相對于它在普通流中的位置。
普通流中其它元素的布局就像絕對定位的元素不存在一樣:

復(fù)制代碼
代碼如下:

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

 
絕對定位的元素的位置相對于最近的已定位祖先元素,如果元素沒有已定位的祖先元素,那么它的位置相對于最初的包含塊。

2.定位的形象解釋
我先來架設(shè)一個虛擬的場景:有一個矩形的房間,里面還有一個水桶裝了些水,水里還浸泡著一個西瓜,這個房間半空中還有不少的鉤子用于掛東西用?,F(xiàn)在我把網(wǎng)頁元素與上面物件對應(yīng)上,那么房間就是一個網(wǎng)頁,水桶是網(wǎng)頁中的一個板塊,桶中的水就是文本流,西瓜就是將要被定位的對象。
(1)貢獻(xiàn)的絕對定位(absolute)
對照前面解釋,如果西瓜被賦予絕對定位,那么就等于把西瓜從水中撈起來掛在半空中的鉤子上,水桶中西瓜原來占用的空間水會自動填補(bǔ)它(絕對定位對象會讓出自己原先占用位置,所以說它是貢獻(xiàn)的)。此時如果之前沒有對水桶進(jìn)行定位設(shè)定,那么被拿起的西瓜位置不會再受水桶位置影響,水桶怎么移動,西瓜還是掛在原來位置,至于西瓜要怎放,則以房間左上角(body左上角)為準(zhǔn),用left,right,top,bottom值來定位。
但是如果水桶也給出了定位設(shè)置(通常是相對定位,下面有講到這一實用技巧),此時西瓜的擺放就沒有那么自由了,盡管此時西瓜被拿起來了不會影響水桶中的水(文本流),但它還是要聽桶的話,桶會告訴西瓜“你可以活動,但應(yīng)該在我的范圍內(nèi)走動,比方說我要你在我左上方1米處,你就要跟死這一點,我走你也要跟著走”,如果桶中有很多個西瓜,可以全部拿出來吊到半空中,它們將被安排在不同高度的空間(層),所以在房頂垂直往下看,有可能看到不同西瓜層疊在一起的情況(這個所謂的高度在網(wǎng)頁中是不存在的,就像FLASH動畫中的不同層上安排了元素,但它們在看時不會有深度感覺)。可見絕對定位的對象參考目標(biāo)是它的父級,專業(yè)稱之為包含塊。
(2)自私的相對定位(relative)
相對定位一個最大特點是:自己通過定位跑開了還占用著原來的位置,不會讓給他周圍的諸如文本流之類的對象。相對定位也比較獨立,做什么事它自己說了算,要定位的時候,它是以自己本身所在位置偏移的(相對對象本身偏移)。再拿前邊作比如來解,那么此時西瓜似乎是有魔法的,如果西瓜通過相對定位在水桶中偏移了你會看到一個現(xiàn)實生活中不存在的現(xiàn)象:水中有一個地方水凹下去了,周圍的水不能填補(bǔ)它,西瓜看起來在旁邊,如果攪動一下桶中的水,那個凹的位置會發(fā)現(xiàn)改變(文本流對相對定位對象還存在影響),但是凹處到西瓜出現(xiàn)的距離始終保持一致??梢娢谋玖髋c它之間還會互相影響,因為對象并沒有真正脫離文本流,就像有兩個人在同一層樓水平移動的過程中會有碰頭的機(jī)會。
(3)總結(jié)兩種定位的特征
絕對定位就像是把不同對象安排到了一棟高樓的不同樓層(一般指不是第一層,我們這里理解為文本流就放在首層),它們互不影響,但是它們怎么移動與你樓的地基和面積(父級)有關(guān)。相對定位指對象還是在首層樓與文本流一起存放,它們之間肯定存在影響。
(4)對特殊情況的補(bǔ)充
在用相對定位和絕對定位的時候,有一種情況是它們的定位值用到了負(fù)值則對象可沿相反方向移動,剛才說到的把對象安排在一棟樓的不同層,如果某個對象一開始就是背靠著最外邊墻的,此時再用一個負(fù)值定位它,它就會神奇般地跑出墻外去了,當(dāng)然現(xiàn)實中可沒有這種驚險而又神奇的事發(fā)生,本人只為了延用上面的比如作形象解釋。

相關(guān)文章

  • 如何實現(xiàn)div 圖片在DIV內(nèi)水平居中

    本文介紹了div 圖片如何在DIV內(nèi)水平居中,無論文字居中、圖片居中等內(nèi)容居中我們都可以使用以上兩種方法實現(xiàn),一般推薦使用CSS進(jìn)行,但網(wǎng)頁多時候,我們只需要修改CSS文件
    2021-11-30
  • DIV CSS實現(xiàn)網(wǎng)頁背景半透明效果

    DIV半透明實現(xiàn),使用CSS實現(xiàn)DIV成半透明效果,CSS實現(xiàn)層與背景半透明效果。本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-11-30
  • 解析div與span區(qū)別與用法

    新手在使用web標(biāo)準(zhǔn)(div css)開發(fā)網(wǎng)頁的時候,遇到第一個問題是div與span有什么區(qū)別,什么時候用div,什么時候用span標(biāo)簽。下面小編就通過本文給大家講解下,感興趣的朋友
    2021-11-30
  • 設(shè)置div背景透明的方法示例

    這篇文章主要介紹了設(shè)置div背景透明的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)
    2021-02-20
  • CSS實現(xiàn)div不設(shè)高度完全居中

    這篇文章主要介紹了CSS實現(xiàn)div不設(shè)高度完全居中,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)
    2021-02-04
  • div自適應(yīng)高度自動填充剩余高度

    這篇文章主要介紹了div自適應(yīng)高度自動填充剩余高度,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)
    2020-07-08
  • 詳解DIV+CSS的命名規(guī)矩才能有利于SEO優(yōu)化的實現(xiàn)方法

    這篇文章主要介紹了DIV+CSS的命名規(guī)矩才能有利于SEO優(yōu)化的實現(xiàn)方法,需要的朋友可以參考下
    2018-11-15
  • DIV或者DIV里面的圖片水平與垂直居中的方法

    這篇文章主要介紹了DIV或者DIV里面的圖片水平與垂直居中的方法,需要的朋友可以參考下
    2018-11-15
  • 詳解如何用div實現(xiàn)自制滾動條

    這篇文章主要介紹了詳解如何用div實現(xiàn)自制滾動條,滾動條是瀏覽器中最常見的組件了。想要學(xué)習(xí)如何自制滾動條的方法,需要了解的朋友可以參考下
    2018-03-21
  • div對齊與網(wǎng)頁布局詳解

    Div布局是學(xué)習(xí)的重點,這篇文章主要為大家詳細(xì)介紹了div對齊與網(wǎng)頁布局的相關(guān)學(xué)習(xí)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-31

最新評論