position 屬性可以設定元素在網頁中的位置,屬性值有以下:
使用上需注意:
例如設定 top: 100px,代表子元素距離父元素的最上方 100px,因此會是往下移動位置,若是 top: -100px,則是往反方向移動,也就是會超出父元素最上方 100px,需注意子元素在定位時,都是以座標 ( 0,0 ) ,也就是子元素的最左上角當成定位點,因此當子元素設定 top: 100px,完整的敘述是:子元素的左上角距離父元素最上方 100px
了解當絕對定位時,子元素是藉由左上角為座標 ( 0,0 ) 來定位時,就可以了解使用絕對定位設定子元素 top: 50%; left: 50%; 不會讓子元素在正中間,要讓子元素在正中間必須要將座標 ( 0,0 ) 的位置移到子元素的中心,可以在子元素設定 transform: translate(-50%,-50%);,表示將子元素往 X 和 Y 軸的 -50% 移動,這邊的 -50% 指的是子元素本身空間的 50%,移動後就會將子元素放在正中間了
參考資料:
position