Это действительно беспокоило меня, потому что я хотел найти ответ на вопрос об обновлении до HTML5, которое бы успешно заменило мою первоначальную настройку отображения изображений и подписей - таблицы с двумя строками (или одной, если заголовок не был доступен).
Мое решение может работать не для всех, но до сих пор кажется, что оно отлично работает в основных браузерах (O, FF, IE, S, C), а также реагирует на мобильные устройства:
figure {
border: 0px solid #000;
display: table;
width: 0;
}
Идея в том, что figure
выталкивается на ширину img
и поэтому не нуждается в каком-либо направлении.
figure img {
display: block;
}
Это используется, чтобы избавить себя от бесполезного, неприглядного разрыва между нижней частью img
и нижней частью figure
.
figcaption {
text-align: left;
}
Теперь эта фигура была открыта достаточно широко, чтобы позволить img
войти, figcaption
текст имеет только то ограниченное пространство, в котором он может существовать. text-align
не требуется для работы этого решения.
Это решение работает так же, как и display: table-caption
, но содержит figcaption
, содержащееся в любом значении границы или фона, которое может потребоваться установить.