我想垂直居中一个图像在<a>
标签的div中,但我无法让CSS垂直居中对我的图像。在一个div内的垂直居中img内的一个标签
div {
height: 7rem;
width: 90%;
text-align: center;
margin: 1.25rem auto;
padding: 0 5.5rem 0 5.5rem;
font-size: .8rem;
border-style: solid;
border-width: .08rem;
}
div * {
position: relative;
top: 50%;
transform: translateY(-50%);
}
div img {
width: 4rem;
}
div div {
margin: 0 auto;
width: 4rem;
height: 100%;
}
<div class="footer">
<div id="footerhome">
<a href="https://www.google.com">
<img src="http://images.clipartpanda.com/smiley-face-transparent-background-tumblr_mdv6nltwdB1qdic05o1_500.gif" />
</a>
</div>
</div>
这是我目前正在工作: http://codepen.io/SamanthaBae/pen/LRomdr
我试图使div的背景图片它包含在图像和插入的解决方案它们之间的标签为<a>
,但它似乎并不起到链接的作用,即使我可以将其垂直对齐:
我已将here和here作为资源进行了检查,但在这种情况下未能应用它们的方法。
问题与'div *'规则有关。那是什么目的?如果没有目的,请将其删除,这将解决大部分问题,但不是全部。如果需要的话,那是一种不同的蠕虫。 – Rob