Сделать так, чтобы заголовок занимал ширину изображения

Рассмотрим следующий пример:

<figure>
  <img height="100px" src="https://upload.wikimedia.org/wikipedia/commons/d/d9/Test.png">
  <figcaption>Very long caption that should take the width of the image</figcaption>
</figure>
<div>This text should appear below the whole figure</div>

Есть ли подход, основанный только на css, при котором заголовок принимает ширину изображения, которая будет работать в большинстве браузеров, так что нет, пожалуйста, не используйте CSS?

РЕДАКТИРОВАТЬ: решение без внутренней ширины (минимальное содержание).

РЕДАКТИРОВАТЬ: я добавил текст под рисунком, который также должен быть под заголовком.

2 ответа

Решение

Обновленный код https://jsfiddle.net/harshapache/sLeab4zg/

   figure {
      position: relative;
      display: table-caption;
   }
figure{
    display: table;
    width: 1px;
}
Другие вопросы по тегам