你有没有注意到facebook的个人资料图片悬停在图片的最低部分有更改个人资料图片?
就像这个例子,但它有用户的名字。
我有这个,但看起来很讨厌。
HTML
<div class="image">
<img src="./data/picture_caption/{{picture_caption}}" alt="polaroid" />
<p class="label">This image looks super neat.</p>
</div>
CSS
.image {
position: relative;
height: 200px;
width: 257px;
}
.label {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
color: #fff;
visibility: hidden;
opacity: 0;
}
.image:hover .label {
visibility: visible;
opacity: 1;
}
我怎样才能做到这一点?
答案 0 :(得分:1)
尝试这种方法,它有点简陋但是有效。
http://codepen.io/anon/pen/bEmGJv
<强> HTML:强>
<div class="img-container">
<img src="http://blog.ramboll.com/fehmarnbelt/wp-content/themes/ramboll2/images/profile-img.jpg" alt="Profile">
<span class="img-txt">User name</span>
</div>
<强> CSS:强>
.img-container{
position:relative;
display: inline-block;
}
img-container img{
display:block;
}
.img-txt{
position:absolute;
bottom:0;
left:0;
width:100%;
height:30px;
line-height: 30px;
padding-left: 10px;
background: rgba(255,0,0,0.5);
display:none;
}
.img-container:hover .img-txt{
display:block;
}
答案 1 :(得分:1)
以下是您编辑的代码。它将在悬停时从底部显示名称。
.image {
height: 100px;
overflow: hidden;
position: relative;
width: 100px;
}
img {
height: 100px;
width: 100px;
}
.label {
background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
bottom: -20px;
color: #fff;
left: 0;
margin: 0;
position: absolute;
right: 0;
text-align: center;
transition:0.1s all;
}
.image:hover .label {
bottom: 0px;
}
<div class="image">
<img src="http://i.stack.imgur.com/gLiJy.png" alt="polaroid" />
<p class="label">Name</p>
</div>