درک و استفاده از vertical-align: middle در CSS

معرفی
CSS ویژگی های مختلفی را ارائه می دهد که به ما امکان می دهد موقعیت عناصر را در یک صفحه وب دستکاری کنیم. یکی از این خواص است vertical-align
، که معمولاً برای کنترل تراز عمودی محتوا در عناصر جدول استفاده می شود. در این مقاله به بررسی این ملک می پردازیم vertical-align
و نحوه استفاده از آن برای وسط محتویات جدول.
درک vertical-align
ویژگی CSS vertical-align
برای تعیین تراز عمودی یک عنصر درون خطی یا سلول های جدول استفاده می شود. دارای چندین ویژگی است که در زیر توضیح داده شده است:
-
baseline
: پایه خط متن عنصر را با پایه خط متن اصلی تراز می کند. -
length
: تراز عمودی را با استفاده از مقدار طول تنظیم می کند (به عنوان مثال،px
،pt
،em
، و غیره.) -
sub
: پایه خط عنصر را از پایه خط اصلی پایین می آورد. -
super
: پایه ردیف عنصر را بالاتر از پایه ردیف والد قرار می دهد. -
top
: بالای عنصر را با بالای بالاترین ردیف عنصر والد تراز می کند. -
text-top
: بالای عنصر را با بالای متن اصلی تراز می کند. -
middle
: نقطه وسط عنصر را با نقطه وسط سطر والد یا سلول جدول تراز می کند. -
bottom
: پایین عنصر را با پایین ترین ردیف عنصر والد تراز می کند. -
text-bottom
: پایین عنصر را با پایین متن اصلی تراز می کند. -
initial
: این ویژگی را به مقدار اولیه خود تنظیم می کند. -
inherit
: این ویژگی را از عنصر والد خود به ارث می برد.
برای دامنه این مقاله، ما بر روی middle
، که نقطه وسط عنصر را با نقطه وسط سطر والد یا سلول جدول تراز می کند.
اعمال کردن vertical-align: middle
در جداول
برای تراز عمودی محتوا در یک سلول جدول، ویژگی را اعمال می کنیم 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;
}
در این مثال، سلول های جدول دارای ارتفاع مشخصی هستند و محتوا در وسط هر خانه به صورت عمودی تراز شده است.
نسخه ی نمایشی در CodePen
شما می توانید دموی زنده این نمونه را در CodePen مشاهده کنید. این نمایش اثر vertical-align: middle
در یک زمینه واقعی و ایده روشنی از نحوه عملکرد آن در یک طرح جدول می دهد.
نتیجه
ویژگی vertical-align
CSS یک ابزار مفید برای کنترل تراز عمودی محتوا در عناصر جدول است. با درک نحوه عملکرد این ویژگی و نحوه اعمال صحیح آن، می توانید کنترل بیشتری بر روی طرح بندی و ارائه صفحات وب خود داشته باشید. مثل همیشه، آزمایش یک راه عالی برای یادگیری و درک نحوه عملکرد این ویژگی ها در زمینه های مختلف است.