次のHTMLがあるとします。
<figure>
<img alt="Sun" src="sun.gif" width="256" height="256" />
<figcaption>The Sun - a sinister and destructive force. Image from
the SOHO research facility.</figcaption>
</figure>
テキストを画像の幅に折り返したい場合は、次のCSSが必要です。
figure {
display: table;
width: 1px;
}
画像を「応答性」(つまり、ビューポートより大きくしない)にする場合は、次のCSSも必要です。
img {
max-width: 100%;
}
しかし、これら2つの組み合わせは、ひどい混乱を招きます。img
'の親に明示的な幅が設定されたので、これmax-width
により、図全体が実際に非常に小さくなります(ただし、完全ではありません)1px
。
では、CSS(2または3)を使用して、画像の幅以下にラップされた画像のキャプションと、ビューポート以下の画像の両方を実現することは可能ですか?