前端項目裡裡定位幾種方式

來源:互聯網
上載者:User
我們知道,在前端項目中,我們是通過定位屬性position來進行定位的,那麼具體它有哪幾個幾個屬性值呢?常見的定位的方式有哪些?今天就給大家歸納總結一下。

值描述

absolute 產生絕對位置的元素,相對於static定位以外的第一個父元素進行定位。元素的位置通過"left", "top", "right" 以及 "bottom" 屬性進行規定。

fixed 產生絕對位置的元素,相對於瀏覽器視窗進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

relative 產生相對定位的元素,相對於其正常位置進行定位。因此,"left:20" 會向元素的 LEFT 位置添加 20 像素。

static 預設值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。

inherit 規定應該從父元素繼承 position 屬性的值。

首先,我們這裡用的是標準盒子模型來講,所以大家在理的時候必需把它看成一個盒子或者一個框。我們先來學習第一個預設參數static。

static:靜態定位是position的預設值,元素框正常產生,也就是沒有定位時的正常顯示。

absolute:絕對位置

元素從文檔流刪除,並相對於包含塊定位。元素在原本的空間關閉。元素定位後產生一個塊級框,不論它原來是行內元素還是區塊層級元素。

這裡的包含塊是指:最近的position值不是static的祖先元素(塊級或行內),一般會指定一個元素作為絕對位置元素的包含塊,將其position設定為relative而且沒有位移。

fixed:固定定位

元素脫離文字資料流,從普通文本中刪除,並相對於瀏覽器視窗定位,因此不隨文檔滾動而移動。元素在原本的空間關閉。元素定位後產生一個塊級框,不論它原來是行內元素還是區塊層級元素。與絕對位置的區別僅僅是包含塊不同。

包含塊:瀏覽器視窗。

relative:相對定位

相對定位,最常見的使用方式有如下兩種:

使用方法一:元素相對自身的原位置位移某個距離,但是原本的空間依舊保留,表現為空白。

使用方法二:把一個元素設定為position: relative; 可以使該元素的子項目相對該元素絕對位置。

absolute/fixed和float對比

相同之處:元素都會脫離文字資料流,從普通文本中刪除,但是依舊會影響布局;都會產生一個塊級框,無論原來是不是區塊層級元素。

不同之處:float的包含塊是最近的塊級祖先元素。

設定位移屬性:top/right/bottom/left,初始值是auto。

採用position定位之後必須採用位移屬性定義位移量,也就是相對包含塊的位移。在使用的時候需要注意的是:定義位移量的元素應為position值不是static的元素。

有時也需要定義width和heigth,但是可能會和位移屬性的定義衝突,因為四個位移屬性實際上已經定義了元素的大小。此時,根據width和left屬性定義左右,根據top和height屬性定義上下。

CSS中的別一個屬性。那就內容溢出:overflow.

通常內容溢出屬性有如下幾個值:

overflow: visible/ hidden/ scroll /auto/ inherit

overflow初始值是visible。

overflow就是咱們常用在:如果一個元素的大小固定,但是其內容放不下,就會導致溢出。overflow控制溢出部分的可見(visible)、不可見(hidden)、滾動可見(scroll)。

元素可見度visibility: visible/ hidden/ collapse/ inherit,初始值是visible。


相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

讓div寬度自適應教學

怎樣不使用CSS改變滑鼠移至上方樣式

怎麼最佳化HTML網頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.