У меня есть HTML, который выглядит следующим образом:CSS - изображение выравнивание заголовка не работает
<div class="large-4 columns">
<div class="promo-box">
<a href="#">
<img src="/our-projects-sfk.png">
<div class="caption">
<h5><Våre prosjekter</h5>
<p>Hver sommer i 20 år har vi gledet familier som har et kreftrammet barn med tre-dagers drømmetur til Kristiansand Dyrepark.</p>
</div>
</a>
</div>
</div>
Поскольку я не знаю ширину изображения заранее, я не могу установить фиксированную ширину для DIV и вместо этого нужно div и caption, чтобы взять ширину изображения. Я пробовал все, установив promo-box
на display: inline-block
, а также установив его на display: table
и используя figure
и figcaption
теги, но ничего не получилось. Не знаете, как установить caption
на ширину изображения?
Это была моя попытка:
.promo-box {
display: table;
}
.promo-box img {
width: 100%;
height: auto;
vertical-align: top;
margin-bottom: 3px;
}
.promo-box .caption {
display: table-caption;
caption-side: bottom;
box-sizing: border-box;
padding: 10px;
margin: 0;
}
С этим конечный результат был таков:
Вы можете сделать это полный, рабочий пример и добавьте немного CSS? –
Вам не хватает кавычки на изображении. – TricksfortheWeb
Нам не нужен PHP; разместите отображаемый HTML. – j08691