Я по сути пытаюсь создать версию элемента "figure" (готовится к выпуску в HTML5), в результате чего у меня есть изображение с коротким описанием под ним.
Однако я хочу ограничить ширину всего этого элемента шириной изображения, чтобы текст был не шире, чем изображение (при необходимости перенос в несколько строк).
Основной HTML:
<div class="figure">
<img src="..." alt="..." width="..." height="..." /><br />
A description for the image
</div>
Я хорошо разбираюсь в CSS, но я не могу придумать ни одного чистого решения CSS, без добавления style="width:100px"
к div
, чтобы соответствовать ширине изображения.
Обновление : После небольшого поиска и размышлений лучший способ, похоже, заключается в использовании встроенной ширины в div. Я сохраню атрибут width на изображении, если я хочу, чтобы div был немного шире, чем изображение (например, для размещения более длинного заголовка).
Этот подход также означает, что у меня может быть два изображения рядом с подписью ниже. Если у меня есть набор изображений одинакового размера, я, конечно, могу добавить дополнительный стиль к каждому div
.
Спасибо всем, кто ответил!