1. 程式人生 > >CSS position

CSS position

設置 其他 eight 兩種 技術 text sta -s 位置

<!DOCTYPE html>
<html>
<head>
    <title>練習</title>
</head>
<body>
<div class="box" id="one">One</div>
<div class="box" id="two">Two</div>
<div class="box" id="three">Three</div>
<div class="box" id="four">Four</div>
<link rel="stylesheet" type="text/css" href="file:///D:/Sublime%20Text%203/Sublime%20Text%203/%E4%BB%A3%E7%A0%81/Css%E5%AE%9E%E9%AA%8C"> </div> </body> </html>
.box {
  display: inline-block;
  width: 100px;
  height: 100px;
  background: red;
  color: white;
}
#two {
  position: static;
  top
: 200px; left: 200px; background: blue; }

技術分享圖片1、position: static

  static(沒有定位)是position的默認值,元素處於正常的文檔流中,會忽略left、top、right、bottom和z-index屬性。

#two {
  position:  relative;
  top: 200px;
  left: 200px;
  background: blue;
}

技術分享圖片

2、position: relative

  relative(相對定位)是指給元素設置相對於原本位置的定位,元素並不脫離文檔流,因此元素原本的位置會被保留,其他的元素位置不會受到影響。

#two {
  position:  sticky ;
  top: 200px;
  left:200px;
  background: blue;
}

技術分享圖片

3、sticky

 設置了sticky的元素,在屏幕範圍(viewport)時該元素的位置並不受到定位影響(設置是top、left等屬性無效),當該元素的位置將要移出偏移範圍時,定位又會變成fixed,根據設置的left、top等屬性成固定位置的效果。

#two {
  position:  absolute;
  top: 200px;
  left: 200px;
  background: blue;
}

技術分享圖片

4、position: absolute

  absolute(絕對定位)是指給元素設置絕對的定位,相對定位的對象可以分為兩種情況:

  1) 設置了absolute的元素如果存在有祖先元素設置了position屬性為relative或者absolute,則這時元素的定位對象為此已設置position屬性的祖先元素。

  2) 如果並沒有設置了position屬性的祖先元素,則此時相對於body進行定位。

CSS position