Итак, все идет хорошо и просто - просто задайте фиксированную высоту для текста, показанного под каждой фотографией.Вам придется определиться с этой высотой в зависимости от вашей «средней высоты текста» и использовать overflow:hidden
или использовать максимально возможное значение.
.subtitle {
line-height:20px;
height:40px;
overflow:hidden;
}
Вот рабочая jsfiddle: https://jsfiddle.net/scooterlord/7wqmf1Lr/
edit: вот еще один способ подделать его.Для первого столбца вместо img
просто используйте элемент div
с фоновым изображением.Безопасно предполагая, что второй столбец может иметь переменную высоту, разверните div
с фоновым изображением в первом столбце, чтобы использовать всю высоту первого столбца, а затем добавьте вторую строку для одного или нескольких текстов ниже.Это может быть немного сложно для отзывчивости -eg изменить высоту фонового изображения div
на абсолютное значение или добавить несколько слоев одного и того же текста, чтобы скрыть / показать в определенных разрешениях (или использовать вместо этого JS), но это, безусловно, выполнимо ипрямое решение вашей проблемы.
Если хотите, я также могу помочь с реализацией отклика - хотя и не входит в сферу этого вопроса.
Заменили тег img
наdiv
и background-image
:
<div class="img" style="background-image:url(https://placeimg.com/400/480/animals)">
</div>
Добавлено css:
.img {
display: block;
width: 100%;
height: 100%;
background-size: cover;
background-position: center center;
}
Рабочая скрипка.https://jsfiddle.net/scooterlord/7wqmf1Lr/13/