خاصية Align Items
جزء من قسم Styling with CSS في رحلة HTML على Coddy — الدرس 47 من 76.
في CSS، تتحكم خاصية align-items في كيفية محاذاة عناصر flex على طول المحور المتقاطع (عكس المحور الرئيسي). فهي تساعد في تحديد موضع العناصر عمودياً في الصف أو أفقياً في العمود. هذه الخاصية مفيدة لجعل التخطيطات أكثر مرونة واستجابة.
إليك الصيغة الأساسية لاستخدام خاصية align-items:
.container {
display: flex;
align-items: value;
}value: المحاذاة المطلوبة لعناصر flex على طول المحور المتقاطع (cross axis)، والتي يمكن أن تكون واحدة مما يلي:
stretch: هذه هي القيمة الافتراضية. يتم تمديد عناصر flex لملء الحاوية على طول المحور المتقاطع مع مراعاةmin-width/max-widthوmin-height/max-height.
flex-start: توضع العناصر المرنة (Flex items) في بداية المحور المتقاطع (cross axis).
flex-end: توضع عناصر flex في نهاية المحور المتقاطع.
center: يتم توسيط عناصر Flex على طول المحور المتقاطع.
baseline: يتم محاذاة عناصر Flex بحيث تتماشى خطوط الأساس (baselines) الخاصة بها.
على سبيل المثال:
.container-start {
display: flex;
align-items: flex-start;
}
.container-center {
display: flex;
align-items: center;
}في هذا المثال، سيقوم العنصر .container-start بمحاذاة عناصر الـ flex الخاصة به إلى بداية المحور العرضي، بينما سيقوم العنصر .container-center بتوسيط عناصر الـ flex الخاصة به على طول المحور العرضي.
التحدي
سهللقد تم تزويدك بمستند HTML يحتوي على قسمين (<div>)، يحتوي كل منهما على ثلاثة أقسام فرعية.
اتبع الخطوات أدناه:
- قم بتنسيق عنصر
<strong>.seas</strong>:- اكتب قاعدة CSS تستهدف عنصر
<div>الذي يحمل الفئة.seas. - قم بتعيين
displayإلىflexلتمكين التموضع المرن للعناصر الفرعية. - قم بتعيين خاصية
align-itemsإلىcenterلمحاذاة عناصر flex في منتصف المحور المتقاطع.
- اكتب قاعدة CSS تستهدف عنصر
- قم بتنسيق عنصر
<strong>.oceans</strong>:- اكتب قاعدة CSS تستهدف عنصر
<div>الذي يحمل الفئة.oceans. - قم بتعيين
displayإلىflexلتمكين التموضع المرن للعناصر الفرعية. - قم بتعيين خاصية
align-itemsإلىflex-endلمحاذاة عناصر flex في نهاية المحور المتقاطع.
- اكتب قاعدة CSS تستهدف عنصر
ورقة مرجعية
تتحكم خاصية align-items في كيفية محاذاة عناصر flex على طول المحور المتقاطع (عكس المحور الرئيسي):
.container {
display: flex;
align-items: value;
}القيم المتاحة:
stretch: الافتراضي. تتمدد العناصر لملء الحاويةflex-start: يتم وضع العناصر في بداية المحور المتقاطعflex-end: يتم وضع العناصر في نهاية المحور المتقاطعcenter: يتم توسيط العناصر على طول المحور المتقاطعbaseline: يتم محاذاة العناصر حسب خطوط الأساس الخاصة بها
.container-start {
display: flex;
align-items: flex-start;
}
.container-center {
display: flex;
align-items: center;
}جرّب بنفسك
<html>
<head>
<title>Align Items</title>
<style>
.container {
display: flex;
height: 200px; /* Added for visualization */
border: 2px solid darkblue; /* Added for visualization */
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="seas">
<div>Black Sea</div>
<div>Caribbean Sea</div>
<div>Dead Sea</div>
</div>
<div class="oceans">
<div>Atlantic Ocean</div>
<div>Pacific Ocean</div>
<div>Indian Ocean</div>
</div>
</div>
</body>
</html>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Styling with CSS
4أساسيات النصوص
لون النصعائلة الخطحجم الخطسمك الخطمحاذاة النصزخرفة النصتحدي المراجعة رقم 1تحدي المراجعة رقم 27نموذج الصندوق - الجزء الأول
ما هو نموذج الصندوق؟المسافات الداخلية (Padding)الهوامش (Margins)الحدود (Borders)العرض والارتفاعتحدي المراجعة8نموذج الصندوق (Box Model) - الجزء الثاني
تحجيم الصندوق (Box Sizing)حواف العناصر (Border Radius)التدفق الزائد (Overflow)ظل الصندوق (Box Shadow)تحدي المراجعة3المحددات الأساسية
مقدمة في المحدداتمحدد النوعمحدد الفئةمحدد المعرفمحددات المجموعاتالمحدد العامتحدي التحديد9Flex Box
ما هو Flex Box؟خاصية Flex Directionخاصية Justify Contentخاصية Align Itemsالتوسيط المثاليتحدي Flex Box