Чтобы сделать блоки одинаковой высоты в CSS, можно использовать свойство «height» для задания конкретной высоты или «min-height» для задания минимальной высоты.
Если блоки содержат разный объем контента, то для выравнивания высоты можно использовать CSS Flexbox или CSS Grid.
Пример использования CSS Flexbox для выравнивания блоков:
HTML:
<div class="container">
<div class="box">
<h2>Заголовок 1</h2>
<p>Текст первого блока</p>
</div>
<div class="box">
<h2>Заголовок 2</h2>
<p>Текст второго блока, который содержит больше контента, чем первый блок.</p>
</div>
<div class="box">
<h2>Заголовок 3</h2>
<p>Текст третьего блока, который содержит меньше контента, чем второй блок.</p>
</div>
</div>
CSS:
.container {
display: flex;
flex-direction: row;
}
.box {
flex: 1;
border: 1px solid black;
padding: 10px;
}
Здесь мы задаем CSS свойство «display: flex» для контейнера и «flex: 1» для каждого блока. Это означает, что каждый блок займет одинаковый процент от ширины контейнера.
Также можно использовать CSS Grid для выравнивания блоков:
HTML:
<div class="container">
<div class="box">
<h2>Заголовок 1</h2>
<p>Текст первого блока</p>
</div>
<div class="box">
<h2>Заголовок 2</h2>
<p>Текст второго блока, который содержит больше контента, чем первый блок.</p>
</div>
<div class="box">
<h2>Заголовок 3</h2>
<p>Текст третьего блока, который содержит меньше контента, чем второй блок.</p>
</div>
</div>
CSS:
.container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* задаем 3 колонки */
gap: 10px;
}
.box {
border: 1px solid black;
padding: 10px;
}
Здесь мы задаем CSS свойство «display: grid» для контейнера и «grid-template-columns» для задания количества колонок. Мы также задаем «gap» для создания промежутков между блоками.
В обоих примерах блоки будут выровнены по высоте.