خاصية Align Self

آخر تحديث: 2026-09-13

align-self خاصية Align Self

تضبط خاصية align-self محاذاة عنصر flex واحد على المحور المتقاطع، متجاوزةً القيمة الافتراضية align-items للحاوية. قيمتها الافتراضية هي auto، التي ترث قيمة align-items للحاوية. وبها يمكن لعنصر واحد أن ينحاز بشكل مختلف عن البقية — مثلًا عنصر واحد مُوسَّط بينما البقية محاذاة للأعلى — وهو مفيد جدًا في أشرطة التنقل وتخطيطات البطاقات.

الفئة
القيمة الأوليةauto
موروثلا
ينطبق على
نوع الحركة
إصدار CSSCSS3
الحالةقياسي

📝 التركيب

align-self: auto | normal | stretch | center | start | end | self-start | self-end | flex-start | flex-end | baseline;

⚙️ القيم

القيمةالنوعالوصف
auto | normal | stretch | flex-start | flex-end | center | baselineكلمة مفتاحيةمحاذاة عنصر واحد على المحور المتقاطع

▶ مثال

عدّل الكود أدناه وشاهد النتيجة المباشرة في الملعب:

🌐 دعم المتصفحات

المتصفح ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
align-self v29 v12 v28 v9 v17
مدعوم في جميع المتصفحات الرئيسية
تلميح: align-self: auto يرث إعداد align-items للحاوية. ولإعادة عنصر إلى المحاذاة الافتراضية، ببساطة اضبط align-self: auto.
مهم: لا يؤثر align-self إلا في تخطيطات flex و grid. وفي flexbox يعمل على المحور المتقاطع؛ وفي grid يعمل على المحور الكتلي.

❓ الأسئلة الشائعة

Qما الفرق بين align-self و align-items؟
Aيُضبط align-items على الحاوية flex ويعطي كل عنصر فرعي نفس المحاذاة على المحور المتقاطع. ويُضبط align-self على عنصر flex واحد ويتجاوز المحاذاة الافتراضية لذلك العنصر؛ وقيمته الافتراضية هي auto التي ترث align-items للحاوية. ولـ align-self أولوية أعلى من align-items ويُستخدم عادةً لتوسيط عنصر واحد بينما يبقى الباقي على القيمة الافتراضية.
Qمتى يجب أن أستخدم align-self: baseline؟
Aيحاذي baseline جميع العناصر على خطوط الأساس للنص، مما يبدو أكثر ترتيبًا عندما تختلف أحجام الخطوط. فمثلًا، عندما تحتوي شريط تنقل على كل من عنوان كبير وعناصر قائمة صغيرة، أو عندما تجلس التواريخ بجوار الأوصاف في خط زمني، فإن align-self: baseline يصفّ خطوط أساس النص بدقة أكبر من center أو flex-end. وعندما تلتف العناصر إلى عدة أسطر، تُطبَّق خط الأساس لكل سطر، وهو عادةً السلوك المرغوب للصفوف المتصافة من البطاقات ذات المحتوى المختلط.
Qأي اتجاه يتحكم به align-self عندما يكون flex-direction هو column؟
Aيتصرف align-self دائمًا على المحور المتقاطع. مع محور رئيسي من نوع صف، يكون المحور المتقاطع رأسيًا، فيتحكم في الموضع الرأسي؛ وبعد التبديل إلى column، يصبح المحور المتقاطع أفقيًا ويتحكم align-self في الموضع الأفقي بدلًا من ذلك. ويمتد المنطق نفسه إلى grid، حيث يعمل align-self على المحور الكتلي، وهو الرأسي في وضع كتابة أفقي. ولتعرف أي اتجاه ينطبق، تحقق أولًا من flex-direction — فالمحور المتقاطع دائمًا عمودي على المحور الرئيسي.

📚 دروس ذات صلة

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%