我目前正在解决这个问题,我正在尝试为图像元素添加标题。如果标题的宽度大于图像,则标题应换行。
<figure class="caption">
<a href="#" target="_blank">
<img src="/sample_image" alt="">
</a>
<figcaption>This is a sample-caption that should wrap if it's width exceeds the width of the image</figcaption>
</figure>
正常情况下,像这样的一些 CSS 代码应该可以完成这项工作:
figure {
display: table;
width: 50px;
}
figcaption {
display: table-row;
}
问题是,这不能与以下用于为移动设备自动缩放图像的 CSS 结合使用:
img {
max-width: 100%;
}
所以这里提到的解决方案https://stackoverflow.com/a/617455/583569不起作用。我知道,这不是一个好的解决方案,但现在将所有图像转换为各种格式需要很长时间。
是否有可能的非 JS 解决方案来解决此问题?