У меня есть следующий код, который создает пустой div img-cell с высотой и фоновым изображением. И div «текстовая ячейка» внизу. (обе 100% ширины) (код php удален, это не влияет на макет)
HTML
<article>
<div class="img-cell">
</div>
<div class="text-cell">
<div class="extra-css" >
<h1>Title</h1>
<h3>Category</h3>
</div>
</div>
</article>
CSS
article {
position: relative;
margin: 0;
padding: 0;
}
.img-cell {
position: relative;
height: 375px;
width: auto;
padding: 0;
margin: 0;
border-top: 1px solid #000;
background-size: cover;
background-repeat: no-repeat;
}
.text-cell {
position: absolute;
z-index: 10;
padding: 15px 0;
width: 100%;
margin: auto;
top: 0;
bottom: 0;
display:table;
}
это помещает элемент div «текстовая ячейка» вертикально по центру элемента «ячейка изображения». Он работает только в Safari, но не в Firefox или других браузерах. Это связано с отображением: таблица. Я не хочу использовать таблицы, но я не могу понять, как вертикально центрировать «текстовую ячейку»
РЕДАКТИРОВАТЬ. У меня есть позиция «текстовая ячейка»: относительная на экранах мобильных устройств, поэтому она идет ниже div «img-cell».
top:0
text-cell
. Проверьте jsfiddle.net/1L7yora9/1. - person ketan   schedule 08.05.2015