三种方法实现盒子垂直左右居中

盒子垂直左右居中方法

方法1(不常用)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子垂直左右居中</title>
<style>
	.box{
		1000px;
		height:500px;
		border:1px solid #000;
		margin:0 auto;
		display:flex;
	}
	.box>div{
		200px;
		height:200px;
		background-color:yellow;
		margin:auto;
	}
</style>
</head>
<body>
<div class="box">
	<div></div>
</div>
</body>
</html>

translate(x,y)利用位移垂直居中

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子垂直左右居中</title>
<style>
.box{
		position:absolute;
		left:50%;
		top:50%;
		200px;
		height:200px;
		background:red;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
</style>
</head>
<body>
<div class="box">
</div>
</body>
</html>

最简单的方法

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子垂直左右居中</title>
<style>
.box{
		500px;
		height:400px;
		position:absolute;
		left:50%;
		top:50%;
		margin-left:-250px;
		margin-top:-200px;
		background:pink;
	}
</style>
</head>
<body>
<div class="box">
</div>
</body>
</html>

原文地址:https://www.cnblogs.com/DCL1314/p/7346824.html