Понимание и использование vertical-align: middle в CSS
CSS предоставляет множество свойств, которые позволяют нам управлять положением элементов на веб-странице. Одним из таких свойств является vertical-aling
, которое обычно используется для управления вертикальное выравнивание содержимого в элементах таблицы. В этой статье мы рассмотрим свойство вертикального выравнивания и способы его использования для центрирования содержимого таблицы.
Понимание вертикального выравнивания
Свойство CSS vertical-align
используется для указания вертикальное выравнивание встроенных элементов или ячеек таблицы. Он имеет несколько свойств, которые описаны ниже:
baseline
: выравнивает основание текстовой строки элемента с основанием текстовой строки родителя.length
: регулирует выравнивание по вертикали, используя значение длины (например, px, pt, em и т. д.).sub
: опускает базу строки элемента ниже базы родительской строки.super
: поднимает базу строки элемента выше базы родительской строки.top
: выравнивает верхнюю часть элемента по верхней части самой высокой строки родительского элемента.text-top
: выравнивает верхнюю часть элемента по верхней части родительского текста.middle
: выравнивает среднюю точку элемента с средней точкой родительской строки или ячейки таблицы.bottom
: выравнивает нижнюю часть элемента по нижней части самой нижней строки родительского элемента.text-bottom
: выравнивает нижнюю часть элемента по нижней части родительского текста.Initial
: устанавливает для этого свойства начальное значение.inherit
: наследует это свойство от родительского элемента.
В этой статье мы сосредоточимся на середине, которая выравнивает среднюю точку элемента с средней точкой родительской строки или ячейки таблицы.
Применение вертикального выравнивания: посередине к таблицам
Чтобы выровнять содержимое в ячейке таблицы по вертикали, примените свойство vertical-align: middle
к нужной ячейке. Это гарантирует, что содержимое ячейки будет расположено посередине, независимо от высоты строки.
Практический пример
Вот пример того, как вы можете использовать vertical-align: middle
в HTML-таблице:
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM"
crossorigin="anonymous"
/>
<div class="container">
<table class="table table-striped table-hover">
<thead class="thead-dark">
<tr>
<th scope="col">Nome da Empresa</th>
<th scope="col">Lucro Anual</th>
<th scope="col">Valor das Cotas</th>
</tr>
</thead>
<tbody>
<tr>
<td>Apple</td>
<td>R$200.000.000,00</td>
<td>R$500,00</td>
</tr>
<tr>
<td>Microsoft</td>
<td>R$180.000.000,00</td>
<td>R$400,00</td>
</tr>
<tr>
<td>Amazon</td>
<td>R$220.000.000,00</td>
<td>R$550,00</td>
</tr>
<tr>
<td>Facebook</td>
<td>R$150.000.000,00</td>
<td>R$300,00</td>
</tr>
<tr>
<td>Google</td>
<td>R$190.000.000,00</td>
<td>R$450,00</td>
</tr>
</tbody>
</table>
</div>
td {
height: 75px;
}
tr {
vertical-align: middle;
}
В этом примере ячейки таблицы имеют определенную высоту, а содержимое выровнено по вертикали посередине каждой ячейки.
Demo на CodePen
Вы можете увидеть живую демонстрацию этого примера на CodePen. Эта демонстрация показывает эффект vertical-align
: middle в реальном контексте и дает четкое представление о том, как он работает в макете таблицы.
Заключение
Свойство CSS vertical-align
— полезный инструмент для управления выравниванием содержимого по вертикали в элементах таблицы. Поняв, как работает это свойство и как правильно его применять, вы сможете лучше контролировать макет и представление своих веб-страниц. Как всегда, экспериментирование — отличный способ узнать и понять, как эти свойства работают в разных контекстах.