做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

cssposition屬性:absolute、relative,static,fixed的區別和用法

來源:懂視網 責編:小采 時間:2020-11-27 18:50:58
文檔

cssposition屬性:absolute、relative,static,fixed的區別和用法

cssposition屬性:absolute、relative,static,fixed的區別和用法: 在用CSS+p進行布局的時候,一直對position的四個屬性值relative,absolute,static,fixed分的不是很清楚,以致經常會出現讓人很郁悶的結果。今天研究了一下,總算有所了解。在此總結一下:先看下各個屬性值的定義:1、static(靜態定位):默認值。沒有
推薦度:
導讀cssposition屬性:absolute、relative,static,fixed的區別和用法: 在用CSS+p進行布局的時候,一直對position的四個屬性值relative,absolute,static,fixed分的不是很清楚,以致經常會出現讓人很郁悶的結果。今天研究了一下,總算有所了解。在此總結一下:先看下各個屬性值的定義:1、static(靜態定位):默認值。沒有
  在用CSS+p進行布局的時候,一直對position的四個屬性值relative,absolute,static,fixed分的不是很清楚,以致經常會出現讓人很郁悶的結果。今天研究了一下,總算有所了解。在此總結一下:

先看下各個屬性值的定義:

1、static(靜態定位):默認值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。

2、relative(相對定位):生成相對定位的元素,通過top,bottom,left,right的設置相對于其正常(原先本身)位置進行定位??赏ㄟ^z-index進行層次分級?! ?/p>

3、absolute(絕對定位):生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定??赏ㄟ^z-index進行層次分級。

4、fixed(固定定位):生成絕對定位的元素,相對于瀏覽器窗口進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定??赏ㄟ^z-index進行層次分級。

static與fixed的定位方式較好理解,在此不做分析。下面對應用的較多的relative和absolute進行分析:

1、relative

    定位為relative的元素脫離正常的文本流中,但其在文本流中的位置依然存在。

    他是默認參照父級的原始點為原始點,無父級則以文本流的順序在上一個元素的底部為原始點,配合TRBL進行定位,當父級內有padding等CSS屬性時,當前級的原始點則參照父級內容區的原始點進行定位,有以下屬性:

  1)如果沒有TRBL,以父級的左上角,在沒有父級的時候,他是參照瀏覽器左上角(到這里和absolute第一條一樣),如果在沒有父級元素的情況下,存在文本,則以文本的底部為原始點進行定位并將文字斷開(和absolut不同)。

  2)如果設定TRBL,并且父級沒有設定position屬性,仍舊以父級的左上角為原點進行定位(和absolut不同)。

  3)如果設定TRBL,并且父級設定position屬性(無論是absolute還是relative),則以父級的左上角為原點進行定位,位置 由TRBL決定(前半段和absolute一樣)。如果父級有Padding屬性,那么就以內容區域的左上角為原點,進行定位(后半段和absolut不 同)。

  以上三點可以總結出,無論父級存在不存在,無論有沒有TRBL,均是以父級的左上角進行定位,但是父級的Padding屬性會對其影響。
  綜合上面對relative的敘述,我們就可以將position屬性為relative的p視成可以用TRBL進行定位的的普通p,或者說 只要將我們平時布局頁面的p的CSS屬性中加上position:relative后,就不只是用float布局頁面了,還可以用TRBL進行布局頁 面 了,或者說加上position:relative的p也可以像普通的p進行布局頁面了,只不過還可以用TRBL進行布局頁面。但是 position屬性為absolute不可以用來布局頁面,因為如果用來布局的話,所有的p都相對于瀏覽器的左上角定位了,所以只能用于將某個元素 定位于屬性為absolute的元素的內部某個位置。

    Top的值表示對象相對原位置向下偏移的距離,bottom的值表示對象相對原位置向上偏移的距離,兩者同時存在時,只有Top起作用。

    left的值表示對象相對原位置向右偏移的距離,right的值表示對象相對原位置向左偏移的距離,兩者同時存在時,只有left起作用。

    如圖1:

CSS+p定位分析(relative,absolute,static,fixed) - 心碎烏托邦 - love_heartbreaking

黃色背景的層定位為relative,紅色邊框區域為其在正常流中的位置。在通過top、left對其定位后,從灰色背景層的位置可以看出其正常位置依然存在。

2、absolute

    定位為absolute的層脫離正常文本流,但與relative的區別是其在正常流中的位置不再存在。

這個屬性總是有人給出誤導。說當position屬性設為absolute后,總是按照瀏覽器窗口來進行定位的,這其實是錯誤的。實際上,這是fixed屬性的特點。

  1)如果沒有TRBL(top、right、bottom、left),以父級的左上角,在沒有父級的時候,他是參照瀏覽器左上角,如果在沒有父級元素的情況下,存在文本,則以它前面的最后一個文字的右上角為原點進行定位但是不斷開文字,覆蓋于上方。
  2)如果設定TRBL,并且父級沒有設定position屬性,那么當前的absolute則以瀏覽器左上角為原始點進行定位,位置將由TRBL決定。
  3)如果設定TRBL,并且父級設定position屬性(無論是absolute還是relative),則以父級的左上角為原點進行定位,位置由 TRBL決定。即使父級有Padding屬性,對其也不起作用,說簡單點就是:它只堅持一點,就以父級左上角為原點進行定位,父級的padding對其根 本沒有影響。

以上三點可以總結出,若想把一個定位屬性為absolute的元素定位于其父級元素內,只有滿足兩個條件:

  第一:設定TRBL

 第二:父級設定Position屬性

  上面的這個總結非常重要,可以保證你在用absolue布局頁面的時候,不會錯位,并且隨著瀏覽器的大小或者顯示器分辨率的大小,而不發生改變。

  只要有一點不滿足,元素就會以瀏覽器左上角為原點,這就是初學者容易犯錯的一點,已經定位好的板塊,當瀏覽器的大小改變,父級元素會隨之改變,但是設 定Position屬性為absolute的板塊和父級元素的位置發生改變,錯位了,這就是因為此時元素以瀏覽器的右上角為原點的原因。
  初學者很容易犯錯的是,不清楚Position屬性為absolute的板塊,若想定位到父級板塊中,并且當瀏覽器的大小改變或顯示器的分辨率改變,布局不發生改變,是需要滿足兩個條件的,只要有一點不滿足,元素就會以瀏覽器左上角為原點,從而導致頁面布局錯位。

    Top的值表示對象上邊框與瀏覽器窗口頂部的距離,bottom的值表示對象下邊框與瀏覽器窗口底部的距離,兩者同時存在時,只有Top起作用;如果兩者都未指定,則其頂端將與原文檔流位置一致,即垂直保持位置不變。

    left的值表示對象左邊框與瀏覽器窗口左邊的距離,right的值表示對象右邊框與瀏覽器窗口右邊的距離,兩者同時存在時,只有left起作用;如果兩者都未指定,則其左邊將與原文檔流位置一致,即水平保持位置不變。

    在Position屬性值為absolute的同時,如果有一級父對象(無論是父對象還是祖父對象,或者再高的輩分,一樣)的Position屬性值為Relative時,則上述的相對瀏覽器窗口定位將會變成相對父對象定位,這對精確定位是很有幫助的。

3、relative與absolute的主要區別

首先,是上面已經提到過的在正常流中的位置存在與否。

其次,relative定位的層總是相對于其最近的父元素,無論其父元素是何種定位方式。如圖3:

20091214233543978.jpg

圖中,紅色背景層為relative定位,其直接父元素綠色背景層為默認的static定位。紅色背景層的位置為相對綠色背景層top、left個20元素。而如果紅色背景層定位為absolute,則情形如下:

CSS+p定位分析(relative,absolute,static,fixed) - 心碎烏托邦 - love_heartbreaking

可 以看到,紅色背景層依然定義top:20px;left:20px;但其相對的元素變為定位方式為absolute或relative的黃色背景層。因 此,對于absolute定位的層總是相對于其最近的定義為absolute或relative的父層,而這個父層并不一定是其直接父層。如果其父層中都未定義absolute或relative,則其將相對body進行定位,如圖:

除top、left、right、bottom定位外,margin屬性值的定義也符合上述規則。

總結:

  屬性為relative的元素可以用來布局頁面,屬性為absolute的元素用來定位某元素在父級中的位置,既然屬性為absolute的元素用來定位某元素在父級中位置,就少不了TRBL,這時候根據一開始講的absolute的第三條,如果父級元素沒有position屬性那么 absolute元素就會脫離父級元素,但是如果是布局頁面,父級元素position的屬性又不能為absolute,不然就會以瀏覽器左上角為原點 了,所以父級元素的position屬性只能為relative!

  如果用position來布局頁面,父級元素的position屬性必須為relative,而定位于父級內部某個位置的元素,最好用 absolute,因為它不受父級元素的padding的屬性影響,當然你也可以用position,不過到時候計算的時候不要忘記padding的值

Note : 絕對(absolute)定位對象在可視區域之外會導致滾動條出現。而放置相對(relative)定位對象在可視區域之外,滾動條不會出現。

什么是文檔流?

將窗體自上而下分成一行行, 并在每行中按從左至右的順序排放元素,即為文檔流。

只有三種情況會使得元素脫離文檔流,分別是:浮動絕對定位和相對定位。

z-index屬性

z-index,又稱為對象的層疊順序,它用一個整數來定義堆疊的層次,整數值越大,則被層疊在越上面,當然這是指同級元素間的堆疊,如果兩個對象的此屬 性具有同樣的值,那么將依據它們在HTML文檔中流的順序層疊,寫在后面的將會覆蓋前面的。需要注意的是,父子關系是無法用z-index來設定上下關系 的,一定是子級在上父級在下。

Note:使用static 定位或無position定位的元素z-index屬性是無效的。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

cssposition屬性:absolute、relative,static,fixed的區別和用法

cssposition屬性:absolute、relative,static,fixed的區別和用法: 在用CSS+p進行布局的時候,一直對position的四個屬性值relative,absolute,static,fixed分的不是很清楚,以致經常會出現讓人很郁悶的結果。今天研究了一下,總算有所了解。在此總結一下:先看下各個屬性值的定義:1、static(靜態定位):默認值。沒有
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 宿州市| 兴城市| 马公市| 唐河县| 揭西县| 赤城县| 峡江县| 清徐县| 博爱县| 淳化县| 左贡县| 巨鹿县| 东海县| 莒南县| 利津县| 监利县| 伊川县| 金塔县| 尖扎县| 彭阳县| 布尔津县| 博野县| 锡林郭勒盟| 昌邑市| 许昌市| 巴彦淖尔市| 吉木萨尔县| 肃南| 泸水县| 仁布县| 镇康县| 崇州市| 杨浦区| 奇台县| 平昌县| 海丰县| 阿鲁科尔沁旗| 岗巴县| 南京市| 大关县| 宝清县|