首頁  >  文章  >  web前端  >  前端專案裡定位幾種方式

前端專案裡定位幾種方式

php中世界最好的语言
php中世界最好的语言原創
2017-11-30 14:06:184910瀏覽

我們知道,在前端專案中,我們是透過定位屬性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網頁

以上是前端專案裡定位幾種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn