盒子垂直水平對齊

盒子垂直水平對齊

  1. 第一種:已知盒子具體寬高,利用瀏覽器容錯機制居中,和第三種類似

    1. 代碼

      <!DOCTYPE html>
      <html>
      	<head>
      		<meta charset="UTF-8">
      		<title></title>
      		<style>
      			div{
      				width: 200px;
      				height: 200px;
      				background: red;
      				position: fixed;
      				left: 0px;
      				right: 0px;
      				bottom: 0px;
      				top: 0px;
      				margin: auto;
      				/*利用的是瀏覽器的容錯機制*/
      			}
      		</style>
      	</head>
      	<body>
      		<div></div>
      	</body>
      </html>
      
      
  2. 第二種

    1. 代碼:已知盒子大小,進行位置微調居中

      <!DOCTYPE html>
      <html>
      	<head>
      		<meta charset="UTF-8">
      		<title></title>
      		<style>
      			div{
      				width: 200px;
      				height: 200px;
      				background: red;
      				position: fixed;
      			    left: 50%;
      			    top: 50%;
      			    margin-left: -100px;
      			    margin-top: -100px;
      			}
      		</style>
      	</head>
      	<body>
      		<div></div>
      	</body>
      </html>
      
      
  3. 第三種:不知道寬度,利用瀏覽器自動識別計算居中

    1. 代碼

      <!DOCTYPE html>
      <html>
      	<head>
      		<meta charset="UTF-8">
      		<title></title>
      		<style>
      			div{
      				height: 200px;
      				background: red;
      				position: fixed;
      				left: 100px;
      				right: 100px;
      				top: 0px;
      				bottom: 0px;
      				margin: auto;
      	
      			}
      		</style>
      	</head>
      	<body>
      		<div></div>
      	</body>
      </html>
      
      
  4. 第四種:已知寬高,利用calc自動計算居中,是微調的優化。

    1. 代碼

      <!DOCTYPE html>
      <html>
      	<head>
      		<meta charset="UTF-8">
      		<title></title>
      		<style>
      			div{
      				height: 200px;
      				width: 200px;
      				background: red;
      				position: fixed;
      				left: -webkit-calc(50% - 100px);
      				top: -webkit-calc(50% - 100px);
      			}
      		</style>
      	</head>
      	<body>
      		<div></div>
      	</body>
      </html>
      
      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章