CSS基本語法----position的五種定位區別

一開始作者在剛入學的時候,css的基本標籤都知道差不多,但是有的時候給圖片或者文字等樣式的<div>定位的時候總是出錯,最後瞭解了一下,原來是CSS有一個position定位的標籤,並且定位有static、relative、fixed、absolute以及sticky五種方式,下面作者給大家講講這五種的區別。

1.static,靜態定位,沒有特殊的定位規則,遵循正常的文檔流對象。(只定義《div》形狀,位置不動,但是隨着滾動條變化而變化)格式:

div.static {
    position: static;
    border: 10px solid #73AD21;
}

2.relative,相對定位,相對正常的位置而變化,適用於矩陣排版。格式:

h2.pos_left { position:relative; left:-20px; } h2.pos_right { position:relative; left:20px; }

3.fixed,元素的位置相對於瀏覽器窗口是固定位置。即使窗口是滾動的它也不會移動:格式:

p.pos_fixed { position:fixed; top:30px; right:5px; }

4.absolute,絕對定位,對定位的元素的位置相對於最近的已定位父元素,如果元素沒有已定位的父元素,那麼它的位置相對於<html>:格式:

h1{ position:absolute; left:100px; top:150px; }

5.sticky ,基於用戶的滾動位置來定位。格式:

div.sticky { position: -webkit-sticky; /* Safari */ position: sticky; top: 0; background-color: green; border: 2px solid #4CAF50; }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章