Задать вопрос
GearHead
@GearHead
Fullstack разработчик и предприниматель

Красивая вёрстка <figure>

Боюсь, что окажется повтором, или что ответ на поверхности, но никак не могу придумать решение. Хочется сделать красивые, как в учебниках, сноски изображений, ещё и в семантической вёрстке, и без Javascript.
Задача: организовать с помощью CSS
<figure>
  <img />
  <figcaption>
    Some inline text or <div>block elements</div>
  </figcaption>
</figure>

так, чтобы figcaption никогда не был шире, чем изображение. Изображение — max-width: 640px. Figure — float: left.

Отображение парсится RSS-ридером, поэтому изображения могут быть самых разных размеров и ratio.

Пример того, что надо исправить, можно глянуть на librapost.ru/rss-items/4e3a740733d21610b8004a02, там правда figure без float'а.
  • Вопрос задан
  • 2730 просмотров
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
Smileek
@Smileek
figure {width:1%; display:table}

И ведь решается на чистом CSS! :)
jsfiddle.net/XML6b/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы