Пожалуйста, смотрите следующий пример.
ul {
display: flex;
}
li {
flex: 1;
display: flex;
flex-direction: column;
border: 1px solid green;
justify-content: flex-start;
align-items: center
}
ul, h3, h4, p {
margin: 0;
padding: 0;
width: 100%;
}
h3 {
margin-bottom: auto;
}
h4 {
border-top: 1px solid green;
margin-bottom: auto;
}
p {
border-top: 1px solid green;
}
<ul>
<li>
<h3>h3<br>h3<br>h3</h3>
<h4>h4</h4>
<p>p</p>
</li>
<li>
<h3>h3</h3>
<h4>h4</h4>
<p>p</p>
</li>
<li>
<h3>h3</h3>
<h4>h4</h4>
<p>p<br>p</p>
</li>
</ul>
Я использую ul
li
HTML-макет и применяю стиль flex-box таким образом.Проблема заключается в том, что я должен исправить эту гибкую коробку, в которой верх каждого элемента выравнивается одинаково друг с другом.Я пытался использовать margin-bottom: auto
, но, поскольку высота меняется, макет «искажен».
Может кто-нибудь сказать, что делать в этой ситуации?Любая другая точка зрения / подход был бы оценен.Мое описание не очень хорошее, поэтому, если что-то неясно, просто не стесняйтесь обсуждать со мной.Мне очень нужна ваша помощь.
Заранее спасибо!
Обновление
Это изображение - мой ожидаемый результат: