淺談CSS中的Position(定位)
一、position的屬性值
position
屬性指定了元素的定位型別。
屬性值:
- static
- relative
- fixed
- absolute
- sticky
元素可以使用的頂部,底部,左側和右側屬性定位。然而,這些屬性無法工作,除非是先設定position屬性。他們也有不同的工作方式,這取決於定位方法。
二、static 定位
HTML 元素的預設值,即沒有定位,遵循正常的文件流物件。
靜態定位的元素不會受到 top, bottom, left, right影響。
三、fixed 定位
元素的位置相對於瀏覽器視窗是固定位置。
即使視窗是滾動的它也不會移動。
Fixed定位使元素的位置與文件流無關,因此不佔據空間。
Fixed定位的元素和其他元素重疊。
注意: Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支援。
四、relative 定位
相對定位元素的定位是相對其正常位置。
移動相對定位元素,但它原本所佔的空間不會改變。
相對定位元素經常被用來作為絕對定位元素的容器塊。
五、absolute 定位
絕對定位的元素的位置相對於最近的已定位父元素,如果元素沒有已定位的父元素,那麼它的位置相對於<html>
。
absolute 定位使元素的位置與文件流無關,因此不佔據空間。
absolute 定位的元素和其他元素重疊。
六、sticky 定位
sticky 英文字面意思是粘,貼上,所以可以把它稱之為粘性定位。
position: sticky;
基於使用者的滾動位置來定位。
粘性定位的元素是依賴於使用者的滾動,在 position:relative
與 position:fixed
定位之間切換。
它的行為就像 position:relative;
而當頁面滾動超出目標區域時,它的表現就像 position:fixed;
,它會固定在目標位置。
元素定位表現為在跨越特定閾值前為相對定位,之後為固定定位。
這個特定閾值指的是 top, right, bottom 或 left 之一,換言之,指定 top, right, bottom 或 left 四個閾值其中之一,才可使粘性定位生效。否則其行為與相對定位相同。
注意: Internet Explorer, Edge 15 及更早 IE 版本不支援 sticky 定位。
七、重疊的元素
元素的定位與文件流無關,所以它們可以覆蓋頁面上的其它元素。
z-index
屬性指定了一個元素的堆疊順序(哪個元素應該放在前面,或後面)。
一個元素可以有正數或負數的堆疊順序。具有更高堆疊順序的元素總是在較低的堆疊順序元素的前面。
注意: 如果兩個定位元素重疊,沒有指定z - index,最後定位在HTML程式碼中的元素將被顯示在最前面。
相關文章
- CSS的定位:positionCSS
- CSS之定位PositionCSS
- CSS position:sticky 粘性定位CSS
- CSS position: sticky 粘性定位CSS
- CSS position定位(fixed、sticky)CSS
- CSS position: relative 相對定位CSS
- CSS position: absolute 絕對定位CSS
- CSS position:absolute 絕對定位CSS
- CSS position:relative 相對定位CSS
- 總結一下css中的盒子模型和position定位CSS模型
- web前端css定位position和起浮floatWeb前端CSS
- Position定位
- Position定位詳解
- CSS - 定位屬性position使用詳解(static、relative、fixed、absolute)CSS
- css的position:absoluteCSS
- css positionCSS
- 淺談Dotnet的資料定位和匹配
- CSS之positionCSS
- css中背景定位的方法CSS
- CSS 中的 float、BFC、position 和 inline-blockCSSinlineBloC
- 淺談CSS3中display屬性的Flex佈局CSSS3Flex
- CSS position:sticky與position:fixed 區別CSS
- CSS background-positionCSS
- 淺談JavaScript中的thisJavaScript
- 【叢林】CSS background 背景淺談CSS
- 【叢林】CSS 邊框淺談CSS
- 淺談CSS3動畫CSSS3動畫
- 淺談CSS3中display屬性的Flex佈局(轉)CSSS3Flex
- 關於position定位的一些理解
- position:fixed 相對父元素定位
- 淺談react 中的 this 指向React
- 淺談Java中的HashmapJavaHashMap
- 淺談java中的反射Java反射
- 淺談React中的diffReact
- css3 | 淺談transform變換CSSS3ORM
- 前端~定位屬性position(relative、absolute、fixed)的分析前端
- position:sticky 粘性定位的幾種巧妙應用
- CSS列表中list-style-position inside 和outside 的區別?CSSIDE