"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف تعمل المحاذاة العمودية مع خاصية "المحاذاة العمودية"؟

كيف تعمل المحاذاة العمودية مع خاصية "المحاذاة العمودية"؟

تم النشر بتاريخ 2024-11-10
تصفح:983

How Does Vertical Alignment Work with the `vertical-align` Property?

المحاذاة العمودية مع خاصية المحاذاة العمودية

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

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

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

تحديد العنصر للمحاذاة

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

داخل
، فيجب تطبيق خاصية المحاذاة العمودية مباشرة على

.

مثال عملي

ضع في اعتبارك كود HTML وCSS التالي:

HTML:

CSS:

#outer { الارتفاع: 200 بكسل؛ محاذاة النص: مركز؛ } #داخلي { العرض: كتلة مضمنة؛ الارتفاع: 200 بكسل؛ محاذاة رأسية: وسط؛ } #الرأس { العرض: كتلة مضمنة؛
بشكل بديهي، قد يتوقع المرء أن يتم توسيط العنصر

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

كما هو متوقع.

لتوضيح هذا المفهوم، يمكننا تعديل كود HTML:

كما ترون، تم الآن توسيط العنصر

عموديًا داخل العنصر الأصلي، حيث تعتمد المحاذاة العمودية على ارتفاع سطر النص.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3