显示带有标题内联的图像集,同时按高度保持比例

时间:2013-10-22 01:46:41

标签: html css image inline caption

我正在使用以下代码*来显示单行库:

HTML

<div class="stream-wrap">
    <span class="img-wrap">
        <img src="http://placekitten.com/200/300" class="vertical"/>
        <span class="img-caption">Blah!</span>
    </span>
    <span class="img-wrap">
        <img src="http://placekitten.com/500/200" class="horizontal"/>
        <span class="img-caption">Blah!</span>
    </span>
</div>

CSS

body, html {
    height: 100%;
}

.stream-wrap {
    height: 100%;
    white-space: nowrap;
}

.img-wrap {
    height: auto;
    position: relative;
    vertical-align: top;
}

img {
    height: 100%;
}

.img-caption {
    left: 0;
    position: absolute;
    bottom: -1em;
}

.vertical {
    max-height: 300px;   
}

.horizontal {
    max-height: 200px;
}

JSFiddle:http://jsfiddle.net/Rgp6h/1/

嗯,这样做(在FF中),但我想知道是否有一个没有绝对定位标题的解决方案,因为我不喜欢干扰HTML元素的自然渲染。

有人有个主意吗?或者绝对定位没有其他选择?

请注意需要维护的缩放行为。它在one of my earlier questions中有所描述,或者可以在此Fiddle中看到。

*再次感谢James Montage的帮助!

1 个答案:

答案 0 :(得分:0)

把你的图像作为你的“.img-wrap”类的背景图片我把jsfiddle demo放到这里看看

'JSFiddle'http://jsfiddle.net/Rgp6h/14/