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

كيف تعمل المحاذاة العمودية فعليًا في CSS؟

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

How Does Vertical Alignment Actually Work in CSS?

المحاذاة العمودية في CSS: فهم الفروق الدقيقة

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

العناصر المضمنة والارتفاع

تؤثر المحاذاة العمودية فقط على العناصر المضمنة. عناصر مثل

و

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

الارتفاع والمحاذاة العمودية

يجب أن يكون لارتفاع العنصر الأصلي قيمة ثابتة (أي ليست تلقائية أو نسبة مئوية). إذا لم يتم تحديد الارتفاع، فسيقوم المتصفح بحسابه بناءً على المحتوى، مما قد يؤدي إلى نتائج غير متوقعة.

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

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

المتصفح الاختلافات

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

مثال: توسيط النص

على سبيل المثال، لنفترض أن لديك HTML التالي:

لتوسيط النص عموديًا في #inner، قم بتطبيق المحاذاة العمودية: من المنتصف إلى #header:

#header {
  display: inline-block;
  line-height: 1em;
  margin: 0;
  vertical-align: middle;
}

لاحظ أنه في هذا المثال، #inner هو عنصر كتلة مضمّنة بارتفاع ثابت.

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

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

Copyright© 2022 湘ICP备2022001581号-3