行内元素在父级元素中,垂直居中的实现方法:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<style>
.logo{position:relative;height: 80px;width:200px;background: #ccc;}
img{width:50px;height: 50px;
position:absolute;
top:50%; /*左上角向下移动到外面div的高度的一半*/
transform:translateY(-50%);} /*图片整体再向上移动一半,以达到整体的垂直*/
/*负数时:上左;正数时:下右*/
</style>
</head>
<body>
<div class="header">
<div class="logo">
<img src="./style/imgs/980.png" alt="">
</div>
</div>
</body>
</html>
效果如图:
同理,水平居中:先让图片的左上角通过left:50%;右移到水平方向的中心点,后通过transform:translateX(-50%);左移图片宽度的50%,以达到图片整体的水平居中。
效果如图: