我在图片底部添加了一个小“条形图”: http://jsfiddle.net/mown4v50/
问题是盒子是大的,我知道我已经将盒子宽度设置为500px但是我可以让它自动获得图像的宽度并自己调整吗? 当然,我可以将所有图像设置为具有相同的宽度,因此我不需要弄乱盒子宽度,但这有什么好玩的。
CSS:
a.hovertext {
position: relative;
width: 500px;
text-decoration: none !important;
text-align: center;
}
a.hovertext:after {
content: attr(title);
position: absolute;
left: 0;
bottom: 0;
padding: 0.5em 20px;
width: 460px;
background: rgba(0, 0, 0, 0.8);
text-decoration: none !important;
color: #fff;
opacity: 0;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}
a.hovertext:hover:after, a.hovertext:focus:after {
opacity: 1.0;
}
HTML:
<body>
<center>
<p><a class="hovertext" href="#" title="Tomb Raider - 2013"><img src="http://tombraiders.net/stella/images/TR9/large/box-art/TR-box-art-PC.jpg" width="320" height="451" border="0" alt="Tomb Raider"></a>
</p>
</center>
</body>
答案 0 :(得分:2)
您可以在display: inline-block
元素上使用p
使其适合图片。然后,您可以通过为其添加left
,bottom
和right
属性而不是宽度来定位链接。
p {
display: inline-block;
}
a.hovertext {
position: relative;
text-decoration: none !important;
text-align: center;
}
a.hovertext:after {
content: attr(title);
position: absolute;
left: 0;
bottom: 0;
right: 0;
padding: 0.5em 20px;
background: rgba(0, 0, 0, 0.8);
text-decoration: none !important;
color: #fff;
opacity: 0;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}
a.hovertext:hover:after,
a.hovertext:focus:after {
opacity: 1.0;
}
&#13;
<body>
<center>
<p>
<a class="hovertext" href="#" title="Tomb Raider - 2013">
<img src="http://tombraiders.net/stella/images/TR9/large/box-art/TR-box-art-PC.jpg" width="320" height="451" border="0" alt="Tomb Raider">
</a>
</p>
</center>
</body>
&#13;