如何制作覆盖字幕的液体居中图像?

| 我正在尝试使用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/     
已邀请:
只需将容器的最大宽度(而不是图片)设置为2,然后告诉图片为ѭ2 http://jsfiddle.net/Madmartigan/kWH3C/5/
<div class=\"container\">
    <img src=\"http://www.google.fr/images/logos/ps_logo2.png\" class=\"picture\" />
    <h3 class=\"caption\">Image Caption</h3>
</div>
.container {
    position : relative;
    max-width : 364px;
    margin:0 auto;
}
.picture {
    border-radius:0.5em;
    box-shadow: 0px 0px 0.5em #000000;
    width:100%;
}
.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;
}
您不需要外部div,HTML5中已弃用了
align=\"center\"
,请使用CSS进行对齐和定位。     

要回复问题请先登录注册