实现图片的上下、左右居中的两种方法
方法一:利用vertical-align属性实现图片上下居中
先设置父元素样式text-align: center,实现图片左右居中,给图片添加一个同级的span标签,设置宽度为零,高度100%,两者都设置display: inline-block; vertical-align: middle,即可实现图片上下居中,具体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title>图片上下左右居中</title>
.box{
width: 400px;
height: 300px;
border: 1px #000 solid;
margin: 40px auto;
text-align: center;
}
.box img{
display: inline-block;
vertical-align: middle;
}
.box span{
width: 0;
height: 100%;
display: inline-block;
vertical-align: middle;
}
</style>
</head>
<body>
<span></span>
</div>
</body>
</html>
方法二:使用弹性盒实现,这种方法比上一种方法好操作
只需要给父元素添加display:flex(弹性盒),再给子元素设置margin: auto即可,具体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title>图片上下左右居中</title>
.box{
width: 400px;
height: 300px;
border: 1px #000 solid;
margin: 40px auto;
display: flex;
}
.box img{
margin: auto;
}
</style>
</head>
<body>
</body>
</html>
来源:https://www.cnblogs.com/piaoyi1997/p/12580560.html