CSS(四)——定位(position)

2021-03-02 一起闖天下
定位模式(position)

在CSS中,通過position屬性定義元素的定位模式,語法如下:

定位模式是有不同分類的,在不同情況下,我們用到不同的定位模式。

語義

static

靜態定位

relative

相對定位

Absolute

絕對定位

Fixed

固定定位

①.靜態定位(static)

靜態定位是元素的默認定位方式,無定位的意思。它相當於 border 裡面的none, 不要定位的時候用。

靜態定位 按照標準流特性擺放位置,它沒有邊偏移。

靜態定位在布局時我們幾乎不用的

 

②.相對定位(relative) 

相對定位是元素相對於它原來在標準流中的位置來說的。(自戀型)

相對定位的特點:(務必記住)

相對於 自己原來在標準流中位置來移動的

原來在標準流的區域繼續佔有,後面的盒子仍然以標準流的方式對待它。

 

③.絕對定位(absolute)

絕對定位是元素以帶有定位的父級元素來移動位置 (拼爹型)

1. 完全脫標 —— 完全不佔位置; 

2. 父元素沒有定位,則以瀏覽器為準定位(Document 文檔)。

父元素要有定位

將元素依據最近的已經定位(絕對、固定或相對定位)的父元素(祖先)進行定位。

絕對定位的特點:(務必記住)

絕對是以帶有定位的父級元素來移動位置 (拼爹型) 如果父級都沒有定位,則以瀏覽器文檔為準移動位置

不保留原來的位置,完全是脫標的。

因為絕對定位的盒子是拼爹的,所以要和父級搭配一起來使用。

 

定位口訣 —— 子絕父相

 

剛才咱們說過,絕對定位,要和帶有定位的父級搭配使用,那麼父級要用什麼定位呢?

子絕父相 —— 子級是絕對定位,父級要用相對定位。

子絕父相是使用絕對定位的口訣,要牢牢記住!

總結:

由於子元素不佔據位置,所以我們使用絕對定位;

由於父元素佔據位置,不能響應後面元素的正常顯示,我們使用相對定位。

 

分析:

1. 方向箭頭疊加在其他圖片上方,應該使用絕對定位,因為絕對定位完全脫標,完全不佔位置。

2. 父級盒子應該使用相對定位,因為相對定位不脫標,後續盒子仍然以標準流的方式對待它。

如果父級盒子也使用絕對定位,會完全脫標,那麼下方的廣告盒子會上移,這顯然不是我們想要的。

 

結論:

父級要佔有位置,子級要任意擺放,這就是子絕父相的由來。

 

④.固定定位(fixed) 

固定定位是絕對定位的一種特殊形式: (認死理型)   

如果說絕對定位是一個矩形,那麼,固定定位就類似於正方形。

1. 完全脫標 —— 完全不佔位置;

2. 只認瀏覽器的可視窗口 —— 瀏覽器可視窗口 + 邊偏移屬性 來設置元素的位置;

跟父元素沒有任何關係;單獨使用的

不隨滾動條滾動。

提示:

IE 6 等低版本瀏覽器不支持固定定位。

相關焦點

  • CSS之定位一(position屬性)
    本文我們討論涉及定位的position屬性。首先我們來看一下position對應的值及其含義(表1)。relative表示相對定位,在文檔流中仍然佔有空間,其參考對象是離該元素最近的父元素。圖1表示父元素的position值變化時,子元素(position=relative)與父元素的相對位置,由圖可以看出其相對位置不隨父元素的position值變化而變化。
  • CSS固定定位{position:fixed}
    這就是通過CSS的定位屬性{position:fixed}來實現的,通過它可以讓HTML元素脫離文檔流固定在瀏覽器的某個位置。IE7、Firefox、Opera,都支持CSS的{position:fixed},所以很容易實現(《詳解定位與定位應用》) IE6不支持該屬性,但是在使用!
  • CSS中position屬性的用法和作用
    CSS中position屬性的用法和作用 本文向大家介紹一下CSS中Position屬性的用法和作用,Position屬性有四個可選值,它們分別是:static、absolute、fixed、relative。
  • CSS:定位(position)
    定位(position)如果,說浮動, 關鍵在一個 「浮」 字上面, 那麼 我們的定位,關鍵在於一個 「位」 上。PS: 定位是我們CSS算是數一數二難點的了,但是,你務必要學好它,我們CSS離不開定位,特別是後面的js特效,天天和定位打交道。
  • 相對定位、絕對定位、固定定位(position)
    > left:左部偏移量,定義元素先對於父元素左邊線的距離 right:右部偏移量,定義元素先對於父元素右邊線的距離2.定位模式position屬性的常用值 static:自動定位(默認定位方式)唯一的用處就是用來取消定位。
  • CSS定位屬性Position詳解
    1. position:static所有元素的默認定位都是:position:static,這意味著元素沒有被定位,而且在文檔中出現在它應該在的位置。一般來說,不用指定 position:static,除非想要覆蓋之前設置的定位。
  • CSS 各種定位(position)方式的區別
    static:靜態定位是position的默認值,元素框正常生成,也就是沒有定位時的正常顯示。
  • HTML+CSS:css定位詳解之相對定位、絕對定位和固定定位
    本篇文章我們主要給大家說一下css的定位。css的定位是我們以後網頁製作中比較常用的屬性,也是很重要的知識點。了解各個定位的作用以及層級關係對以後的頁面布局至關重要。css定位主要有四種,靜態定位、相對定位、絕對定位和固定定位。其中靜態定位這個是元素的默認定位方式,不能使用top,bottom,left,right和z-index屬性,其它三種定位可以使用以上幾個屬性。我們這裡主要介紹後邊的這三個定位。
  • 詳解CSS定位屬性Position用法
    詳解CSS定位屬性Position用法 CSS中最常用的布局類屬性,一個是Float(CSS浮動屬性Float詳解),另一個就是CSS定位屬性Position,這裡向大家描述一下CSS定位屬性Position的用法。
  • div+css定位技術之相對定位和絕對定位
    1.relative:相對定位說明:定位元素相對原來的自己進行定位的方式,脫離普通的文檔流,依然佔用原來空間<!Author"content=""><metaname="Keywords"content=""><metaname="Description"content=""><title>Document</title><styletype="text/css
  • CSS+DIV常見的三種元素定位方式,你知道幾個?
    css中元素的定位複雜的網頁布局都是通過各種網頁元素靈活定位實現的,網頁中的各種元素定位都有自己的特點。今天為大家聊一下css中常用的三種定位方法。position定位position定位於float一樣,也是css排版中經常用到的,從字面上理解就是指定塊元素的位置,它是相對於父元素的位置和相對其他自身應該在的位置
  • 對CSS中的Position、Float屬性的一些深入探討
    重點在於應用了不同的position值之後是否有脫離普通流和改變Display屬性這兩點。Position屬性值Position的屬性值共有四個static、relative、absolute、fixed。
  • CSS關於position定位的幾種方式
    CSS關於position定位的幾種方式。相對定位通過position: relative開啟元素的相對定位相對定位的相對位置參照於元素在文檔流中的位置,也就是它自己,而且相對定位會提升元素的文檔流,且元素不會脫離文檔而造成塌陷。
  • CSS之定位二(偏移屬性)
    這裡要說明兩點:1、偏移屬性只對定位元素(即position值不是static的元素)有效;2、這裡的父元素是之前《css之定位一(position屬性)》中談論的父元素。偏移屬性有top、bottom、left、right四個屬性,其屬性值各自對應length、percentage、auto、inherit四種(即長度值、百分比、自動、繼承)。
  • 前端自學之路之CSS之position定位
    position標識定位,就類似於百度地圖上一系列定位點,position就是給html元素定位的。: static;/*** 相對定位,以默認位置為參照起始點,進行偏移定位*/position: relative;/*** 絕對定位,以已經定位的最近的祖先元素為參考起始點
  • 新手被web頁面排版定位弄懵,教你3種方法弄懂css元素定位!
    div+css是現在比較流行網頁排版技術,其中css的靈活運用是不可缺少的部分。在完成一些複雜的頁面排版都是由最簡單的排版方式演變而來的,應讀者的要求今天給大家講解一下css最基礎的布局元素對齊,在css中我們可以用多種屬性來實現對齊元素,如果你是技術大牛的話這篇文章就可以直接忽略了,技術大牛不喜勿噴!css中元素對齊方式有哪些?
  • CSS入門
    margin:外邊距paddnig:內邊距border:邊框沒啥好說的例:border: 1px solid burlywood;margin: 0 auto;//四個參數時是上右下左7.定位示例:<!
  • CSS中position定位和z-index屬性用法詳解
    你對CSS中的position定位和z-index屬性的用法是否了解,position屬性中static、absolute、relative三個參數,這裡和大家分享一下其用法。深入理解CSS中的position定位和z-index屬性由於平時不太用到,所以過去寫CSS的時候對於position屬性的absolute、relative值理解比較模糊,對於z-index的層疊更是摸不著頭腦,除了理解的因素外,各個瀏覽器的不同解析結果也是一個大問題。
  • 四種定位(position)
    定位(position)CSS三個大核心模塊:盒模型 、浮動和定位,其餘的都是細節。為什麼要用定位?舉例,京東商城網頁....二、定位模式在CSS中,position屬性用於定義元素的定位模式語法選擇器{position:屬性值;}
  • 聊聊 CSS3 中的 object-fit 和 object-position
    這個當然不是我頭腦風暴來的,而是引用別人的解釋:引用(http://openwares.net/internet/css_replaced_element.html)常見的替換元素有<video>、<object>、<img>、<input type=」image」>、<svg>、<svg:image>