- margin:auto
- margin为负值
- table-cell(未脱离文档流)
- flex
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>垂直居中</title>
<style>
/* margin:auto */
/* div{
width: 400px;
height: 400px;
position: relative;
border: 1px solid #e67d38;
}
img{
width: 300px;
position: absolute;
margin: auto;
top: 0;
left: 0;
right: 0;
bottom: 0;
} */
/* margin负值 */
/* .container{
width: 500px;
height: 400px;
border: 2px solid #379;
position: relative;
}
.inner{
width: 480px;
height: 380px;
background-color: #746;
position: absolute;
top: 50%;
left: 50%;
margin-top: -190px;
margin-left: -240px;
} */
/* table-cell 未脱离文档流 */
/* div{
width: 300px;
height: 300px;
border: 3px solid #555;
display: table-cell;
vertical-align: middle;
text-align: center;
}
img{
width: 200px;
vertical-align: middle;
} */
/* flex */
.container{
widht: 300px;
height: 200px;
border: 3px solid #546461;
display: -webkit-flex;
display: flex;
-webkit-align-items:center;
align-items: center;
-webkit-justify-content:center;
justify-content: center;
}
.inner{
border: 3px solid #458761;
padding: 20px;
}
</style>
</head>
<body>
<!-- <div>
<img src="1.png" alt="">
</div> -->
<!-- <div class="container">
<div class="inner"></div>
</div> -->
<!-- <div>
<img src="1.png" alt="">
</div> -->
<div class="container">
<div class="inner"></div>
</div>
</body>
</html>