كيفية محاذاة النص عموديًا داخل Flexbox؟

Kyfyt Mhadhat Alns Mwdya A Dakhl Flexbox



تلعب المحاذاة الدور الأكثر أهمية في جعل موقع الويب يبدو أكثر سهولة في الاستخدام واستجابة. يمكن تحقيق محاذاة النص عموديًا داخل flexbox باستخدام خصائص 'محاذاة العناصر' و / أو خصائص 'ضبط المحتوى'. عند العمل باستخدام حاوية مرنة ، تحدد 'محاذاة العناصر' كيفية محاذاة العناصر المرنة عموديًا داخل الحاوية.

توضح هذه المقالة كيفية محاذاة النص عموديًا داخل flexbox:

الطريقة الأولى: استخدام خاصية 'محاذاة العنصر'

لمحاذاة النص عموديًا ، يمكن للمستخدمين استخدام ' محاذاة البند 'التي قدمتها CSS. يساعد العناصر على ضبط محاذاة داخل الصندوق المرن. يمكن أن تكون أوضاع المحاذاة الرأسية المحتملة في ' قمة وسط '، أو ' قاع ' جانب.







ترد أدناه العروض العملية لمحاذاة العناصر في هذه الاتجاهات:



مثال 1: أعلى منصب

لمحاذاة النص داخل Flexbox في الموضع العلوي ، فإن ' بداية مرنة 'إلى' محاذاة العناصر ' ملكية. تم تعيين هذه الخاصية إلى div الرئيسي الذي سيتم عرضه على أنه مرن. لنفترض أن div مع فئة ' رَأسِيّ 'في ملف HTML. ثم في ملف CSS ، حدد تلك الفئة وقم بتعيين الخصائص التالية:



.رَأسِيّ {

لون : أبيض ؛

ارتفاع : 150 بكسل ؛

عرض : ثني ؛

المساحة المتروكة لليسار : 20 بكسل ؛

محاذاة العناصر : بداية مرنة ؛

لون الخلفية : فورستجرين ؛

}
  • أولاً ، يتم منح التصميم الأساسي والمحاذاة إلى div باستخدام خصائص اللون ولون الخلفية وخصائص الارتفاع في CSS.
  • تم تعيين خاصية 'display' أيضًا على 'flex' لجعلها Flexbox.
  • أخيرًا ، لعرض النص في بداية flexbox ، اضبط خاصية 'align-items' على 'flex-start.

بعد تنفيذ الكود أعلاه ، تبدو صفحة الويب كما يلي:





يعرض الإخراج أن النص تمت محاذاته الآن في الموضع العلوي داخل flexbox.



مثال 2: المركز الأوسط

لمحاذاة النص عموديًا في الموضع الأوسط ، اضبط ' مركز 'قيمة لـ CSS' محاذاة العناصر ' ملكية:

.رَأسِيّ {

لون : أبيض ؛

ارتفاع : 150 بكسل ؛

عرض : ثني ؛

المساحة المتروكة لليسار : 20 بكسل ؛

محاذاة العناصر : مركز ؛

لون الخلفية : فورستجرين ؛

}

بعد تنفيذ الكود أعلاه:

يعرض الإخراج أعلاه أن النص يتم محاذاته الآن في وسط flexbox.

مثال 3: المركز السفلي

لتعيين النص في الجزء السفلي من flexbox ، قم بتعيين ' نهاية مرنة 'قيمة إلى' محاذاة العناصر ' ملكية. هذه المرة تتم محاذاة النص في الموضع الذي ينتهي عنده Flexbox مما يعني أنه في الجانب السفلي:

.رَأسِيّ {

لون : أبيض ؛

ارتفاع : 150 بكسل ؛

عرض : ثني ؛

المساحة المتروكة لليسار : 20 بكسل ؛

محاذاة العناصر : نهاية مرنة ؛

لون الخلفية : فورستجرين ؛

}

بعد تنفيذ الكود أعلاه ، تبدو صفحة الويب كما يلي:

يوضح الإخراج أعلاه أن النص الآن محاذي عموديًا في الموضع السفلي.

الطريقة 2: استخدام خاصية 'justify-content'

ال ' تبرير المحتوى يمكن أيضًا استخدام الخاصية 'لمحاذاة النص عموديًا داخل flexbox. ومع ذلك ، فإنه يعمل بنفس طريقة ' محاذاة النص 'وتقوم بمحاذاة العناصر في اتجاه الصف. لذلك ، لتغيير اتجاه المحاذاة ، فإن ' الاتجاه المرن 'لتعيين' تبرير المحتوى 'محاذاة نحو' عمود ' اتجاه:

.رَأسِيّ {

ارتفاع : 150 بكسل ؛

عرض : ثني ؛

المساحة المتروكة لليسار : 20 بكسل ؛

لون : أبيض ؛

لون الخلفية : دارك سيان ؛

الاتجاه المرن : عمود ؛

تبرير المحتوى : نهاية مرنة ؛

}

يتم توفير شرح للكود أعلاه أدناه:

  • ال ' ارتفاع '،' لون ' و ' المساحة المتروكة لليسار 'تعمل الخصائص تمامًا مثل الطريقة المذكورة أعلاه.
  • بعد ذلك ، اضبط ' عمود 'قيمة إلى' الاتجاه المرن 'من flexbox لتطبيق الأنماط من خلال الأعمدة.
  • بعد ذلك ، ' تبرير المحتوى 'لمحاذاة النص عموديًا.
  • في النهاية ، ' نهاية مرنة 'قيمة محاذاة العنصر في' قاع ' جانب.

ملحوظة : يمكن للمستخدمين أيضًا تعيين ' بداية مرنة ' و ' مركز 'إلى' قمة '، و ' وسط '، على التوالي.

على سبيل المثال ، بعد تنفيذ الكود أعلاه ، تبدو صفحة الويب كما يلي:

يعرض الإخراج أعلاه أن النص يتم محاذاته في الجزء السفلي من flexbox.

خاتمة

لمحاذاة النص عموديًا داخل فليكس بوكس ​​، فإن ' محاذاة العناصر ' و ' تبرير المحتوى يمكن استخدام خصائص CSS. تحصل كلتا الخاصيتين على ' بداية مرنة '،' مركز ' أو ' نهاية مرنة 'القيم لمحاذاة النص في' قمة '،' وسط ' و ' قاع 'داخل flexbox ، على التوالي. لقد أظهرت هذه المقالة المحاذاة الرأسية للنص في flexbox.