【发布时间】:2012-11-22 05:44:09
【问题描述】:
在响应式设计中,如何使<figcaption> 的宽度根据<img> 的宽度进行调整,但又不超过它?
<section>
<figure>
<img src="link.jpg">
<figcaption>Caption</figcaption>
</figure>
</section>
corresponding CSS 只限制<img> 而不是<figcaption>,请参阅:
如何在<figure> 容器上使用max-width: 200px(或12.5em)来限制<figcaption> 和<img>,没有?
以下是 CSS 的重要部分 (full on JSFiddle):
section figure {
position: relative;
margin: 0 auto; /* to center it */
}
section figure img {
max-width: 100%;
vertical-align: middle; /* to make sure images behave like blocks */
}
section figure figcaption {
position: absolute;
right: 0; bottom: 0; left: 0;
}
【问题讨论】:
-
你能发布你的CSS吗?
-
@Lokase,有一个 JSFiddle 链接,但我也将相关的 CSS 包含在问题中(根据 StackOverflow 指南)
-
感谢 Baumr,第一次通读时没有看到 jsFiddle 链接。 javascript/jQuery 解决方案是不可能的吗?还是您只想拥有一个 CSS 解决方案?
-
是的,正在寻找一个不错的、简单的跨浏览器友好的 CSS 解决方案
标签: image html css responsive-design fluid-layout