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 繼續說明練習