Скажем, у меня есть следующий 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%;
}
Но объединение этих двух результатов в ужасном беспорядке! Теперь, когда родитель img
имеет явную ширину, max-width
заставляет всю фигуру быть действительно, действительно крошечной (хотя и не совсем 1px
).
Итак, можно ли использовать CSS (2 или 3) для достижения обоих заголовка изображения, обернутого не более, чем изображение, и изображение не более ширины, чем область просмотра?