من الإصدار 123 من Chrome، يمكنك استخدام السمة align-content
من CSS Box Alignment
في تنسيقات الكتل والجداول. سيسمح ذلك بمحاذاة اتجاه العناصر بدون
الحاجة إلى إنشاء تنسيق مرن أو شبكة. ومع ذلك، قد تحتاج إلى تعديل CSS إذا كنت قد استخدمت align-content
خارج طرق التنسيق هذه، لأنّه سيتم تطبيقه الآن.
Browser Support
align-content
في تنسيقَي المرونة والشبكة
من المحتمل أنّك استخدمت align-content
لمحاذاة عناصر مرنة أو مسارات شبكة. في
تنسيق flex، يتم استخدام السمة align-content
في حاوية flex لمحاذاة
عناصر flex على المحور العرضي. في المثال التالي، تكون القيمة هي
space-between
، لذا يتم توزيع المساحة المتوفّرة في حاوية Flex
بين صفوف Flex.
توسيع عنصر عموديًا
يكون align-content
مفيدًا بشكل خاص في تمركز عنصر عموديًا
داخل حاوية. لتحقيق ذلك، استخدِم display: flex
مع
align-content: center
. يؤدي ذلك إلى أن يصبح العنصر مرنًا، وينطبق أيضًا سلوك
العناصر المرنة التلقائي الآخر. في المثال التالي، يتمّ توسيط العنوان عموديًا باستخدام align-content: center
، ما يؤدي إلى تصغير العنصر ليتلاءم مع المحتوى، وبالتالي عليك تطبيق flex-grow: 1
على العنصر.
مع توفّر align-content
لتنسيق الكتل، ستتمكّن من تحقيق
المحاذاة العمودية بدون الحاجة إلى إنشاء تنسيق مرن لكي يعمل الموقع
بشكل صحيح. لا يلزم توفير سمات إضافية لأنّ العنصر يظلّ عنصرًا مربّعًا، ويتمثل
التغيير الوحيد في المحاذاة.
اختبار توافق align-content
مع تنسيقات الوحدات
لا يمكن اختبار مدى توفّر align-content
في تنسيق المحتوى المكوّن من وحدات. بما أنّه تمّت إتاحة align-content
منذ فترة طويلة في تنسيق الصعيّد والشبكة
، سيؤدي استخدام طلبات البحث عن الميزات مع @supports
إلى عرض القيمة true دائمًا. وهذا هو
الموقف نفسه الذي حدث مع السمة gap
في flexbox. تعمل مجموعة CSS العاملة على استكشاف حلّ لعمليات التنفيذ الجزئية مثل
هذه.
التحقّق من مواقعك الإلكترونية بحثًا عن محاذاة غير متوقّعة
تم تحديد السمة align-content
منذ عدة سنوات في
المواصفات على أنّها
تُستخدَم في تنسيقات الكتل. وبما أنّه لا يتوفّر متصفح يتوافق مع align-content
خارج
هذه السياقات، لم يتم تنفيذ أي إجراء. ومع ذلك، إذا أضفت السمة إلى
عنصر غير حاوية شبكة أو حاوية مرنة، سيبدأ تطبيقها
اعتبارًا من الإصدار 123 من Chrome. ابحث في CSS عن استخدام align-content
واستخدِم الإصدار التجريبي لاختبار مواقعك الإلكترونية وتطبيقاتك إذا كان هذا هو الحال.