私は現在、画像要素にキャプションを追加しようとしているという問題に直面しています。キャプションの幅が画像よりも大きい場合は、キャプションを折り返す必要があります。
<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 ソリューションはありますか?