我正在尝试使用 CSS 显示以标题覆盖为中心的图像,以及当浏览器窗口太小(缩小以适应)时的液体功能。
我目前的最佳尝试看起来像以下 HTML(使用 Google 的徽标作为示例图片)
<div align="center">
<div class="container">
<img src="http://www.google.fr/images/logos/ps_logo2.png" class="picture" />
<h3 class="caption">Image Caption</h3>
</div>
</div>
使用以下 CSS
.container {
position : relative;
max-width : 364px;
}
.picture {
border-radius:0.5em;
box-shadow: 0px 0px 0.5em #000000;
max-width:364px;
}
.caption {
position:absolute;
padding:0.25em;
top:1em; left:0; right:0;
color:black;
background-color:rgba(0,0,0,0.2);
text-align:center;
}
但是,如果它在大型浏览器窗口中表现得像我希望的那样居中,那么它不会在小型浏览器窗口中缩小......而且我不需要 IE 支持,特定于 WebKit 的(iPhone/Android)就足够了,如果可能的话,我想避免使用 JavaScript。
JSFiddle 即玩版http://jsfiddle.net/kWH3C/1/