يمكن توسيط عنصر div باستخدام العديد من الطرق المختلفة في CSS. ومن بين هذه الطرق:
1- استخدام margin: auto
يمكن توسيط العنصر div بوضع margin: auto له. يجب على العنصر div أن يكون له عرض محدد ويجب أن يكون محيطه الخارجي مفعلًا.
مثال:
HTML:
<div class="container">
<p>Hello, World!</p>
</div>
CSS:
.container {
width: 50%;
margin: auto;
}
2- استخدام flexbox
يمكن استخدام Flexbox لتوسيط عنصر div. يجب على العنصر الرئيسي (parent element) أن يكون له display: flex ويجب أن يستخدم justify-content: center و align-items: center.
مثال:
HTML:
<div class="container">
<p>Hello, World!</p>
</div>
CSS:
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
3- استخدام grid
يمكن استخدام CSS grid لتوسيط عنصر div. يجب على العنصر الرئيسي (parent element) أن يكون له display: grid ويجب على العنصر الفرعي (child element) أن يكون له grid-column و grid-row محدد.
مثال:
HTML:
<div class="container">
<p>Hello, World!</p>
</div>
CSS:
.container {
display: grid;
place-items: center;
height: 100vh;
}
.container p {
grid-column: 1 / -1;
grid-row: 1 / -1;
text-align: center;
}
يجب تحديد height للعنصر الرئيسي في حال استخدام Flexbox أو Grid، حتى يتم توسيط العنصر الفرعي بشكل صحيح. يمكن استخدام قيمة نسبية مثل vh لضمان أن الارتفاع يمتد عبر جميع شاشات العرض بشكل صحيح.