static
:預設值,代表不會被定位,依照網頁預設排版absolute
:絕對座標,可放在整個網頁視窗的位置,挪動後原始區塊範圍不保留(跳出不同層的概念)relative
:相對座標,依照參照的區塊來設定,挪動後原始區塊範圍保留top
、bottom
:上下left
、right
:左右z-index
:當 2 個區塊重疊時,原則是後來的會蓋過之前的,若想要把之前的呈現出來,則需要設定 z-index
,當值愈大會放在最上面一層
z-index: 9
會呈現在 z-index: 5
的上層<div class="header">
<div class="box"></div>
</div>
參考下面程式碼,比較差異
position
設定絕對與相對的差異
.header {
width: 300px;
height: 200px;
border: 1px solid red;
/* position: absolute; */
/* position: relative; */
/* right: 20px;
top: 40px; */
}
增加其子區塊,參考下面程式碼,比較差異
.header
的 position: relative;
,其 .box
設定 position: absolute;
時,會以 .header
的區塊大小來當作其絕對座標的範圍.box
在絕對與相對時的位置差異.header {
width: 300px;
height: 200px;
border: 1px solid red;
position: relative;
right: 20px;
top: 40px;
}
.box {
width: 100px;
height: 100px;
background: blue;
/* position: absolute; */
position: relative;
left: 20px;
bottom: 10px;
}
再對 Position 繼續說明練習