css實現div在頁面中永遠垂直水平居中

antzone發表於2017-03-06

分享一段程式碼例項,它實現了元素永遠在頁面中垂直居中效果。

無論是調整視窗大小,還是出現滾動條,程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
div{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%);
  width:100px;
  height:100px;
  background:#ccc;
}
</style>
</head>
<body>
<div></div>
</body>
</html>

上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。

一.程式碼註釋:

[CSS] 純文字檢視 複製程式碼
position:fixed;
top:50%;
left:50%;

設定定位方式為fixed,這樣就能保證即使滾動滾動條,位置也會固定。

top和left值設定為50%,那麼就會使元素的左上角位於視窗的中心位置。

[CSS] 純文字檢視 複製程式碼
transform:translate(-50%)

使元素在垂直和水平位置分別向上和向左位移50%的元素高度和寬度,這樣元素的中心點就位於視窗的中心。

二.相關閱讀:

(1).transform可以參閱CSS3 2D轉換一章節。

(2).position:fixed可以參閱position:fixed一章節。

相關文章