Мне нужно выровнять список элементов, которые должны исходить из заголовка, который варьируется по длине и выровнен снизу. Изображение всегда должно быть в верхней позиции.
Я пытался установить контейнер списка как display: table и элементы как display: table-cell, vertical-align: baseline. Я мог бы установить элементы, которые имеют ячейку таблицы, чтобы иметь положение: относительное, и установить для изображения положение: абсолютное и верхнее: 0, но это не удастся, как только заголовок будет очень длинным.
В основном,это код:
<div class="container">
<div class="item">
<img src="http://dummyimage.com/100x60/000/fff" alt="ALT">
<h2>
title
</h2>
<p>Lorem<br>ipsum</p>
</div>
<div class="item">
<img src="http://dummyimage.com/100x60/000/fff" alt="ALT">
<h2>
longer title
</h2>
<p>Lorem<br>ipsum</p>
</div>
<div class="item">
<img src="http://dummyimage.com/100x60/000/fff" alt="ALT">
<h2>
long long long long title
</h2>
<p>Lorem<br>ipsum</p>
</div>
<div class="item">
<img src="http://dummyimage.com/100x60/000/fff" alt="ALT">
<h2>
not long title
</h2>
<p>Lorem<br>ipsum</p>
</div>
</div>
<style>
.container {
display: table;
border: 1px solid grey;
}
.item {
background: yellow;
display: table-cell;
padding: 10px;
vertical-align: bottom;
max-width:100px;
}
.item h2 {
vertical-align: bottom; /* only needed for removing a few pixel gap between image and paragraph */
border-bottom: 1px solid;
padding-bottom:10px;
}
.item p {
margin: 0;
text-align: left;
}
</style>
http://jsfiddle.net/q0nbp54v/
См. изображение ниже, что я сделал до сих пор. изображение моего прогресса