【发布时间】:2015-02-20 21:16:38
【问题描述】:
当人们将鼠标悬停在该图像上时,我试图在图像上覆盖具有白色半透明背景的文本。我在这里找到了包含以下代码的原始类型的答案。现在我想将文本垂直对齐到图像的中间。
有可能吗?
HTML:
<div class="image">
<img src="http://www.newyorker.com/online/blogs/photobooth/NASAEarth-01.jpg" alt="" />
</div>
CSS:
.image {
position:relative;
width:400px;
height:400px;
}
.image img {
width:100%;
vertical-align:top;
}
.image:after {
content: 'Hello';
color: #000000;
vertical-align: middle;
text-align: center;
position: absolute;
width:100%;
height:100%;
top:0;
left:0;
background: rgba(255,255,255,0.7);
opacity:0;
transition: all 0.5s;
-webkit-transition: all 0.5s;
}
.image:hover:after {
opacity:1;
}
【问题讨论】:
-
我已经使用了 display 属性,它不起作用
-
@YEON.JAE 供将来参考,请注意,有时,当有人将问题标记为重复时,可能会有一个有用的答案除了接受的答案链接的问题。在这种情况下,Biscuit 链接中的第二个答案使用了行高示例 :-)
标签: css vertical-alignment mouseover