دعم محاذاة المحتوى في تنسيقات الكتل والجدول

من الإصدار 123 من Chrome، يمكنك استخدام السمة align-content من CSS Box Alignment في تنسيقات الكتل والجداول. سيسمح ذلك بمحاذاة اتجاه العناصر بدون الحاجة إلى إنشاء تنسيق مرن أو شبكة. ومع ذلك، قد تحتاج إلى تعديل CSS إذا كنت قد استخدمت align-content خارج طرق التنسيق هذه، لأنّه سيتم تطبيقه الآن.

Browser Support

  • Chrome: 123.
  • Edge: 123.
  • Firefox: 125.
  • Safari: 17.4.

align-content في تنسيقَي المرونة والشبكة

من المحتمل أنّك استخدمت align-content لمحاذاة عناصر مرنة أو مسارات شبكة. في تنسيق flex، يتم استخدام السمة align-content في حاوية flex لمحاذاة عناصر flex على المحور العرضي. في المثال التالي، تكون القيمة هي space-between، لذا يتم توزيع المساحة المتوفّرة في حاوية Flex بين صفوف Flex.

تُفسح السمة align-content فراغًا بين صفوف عناصر Flex، لأنّ حاوية Flex تتضمّن مساحة فارغة في محور الالتفاف.

توسيع عنصر عموديًا

يكون align-content مفيدًا بشكل خاص في تمركز عنصر عموديًا داخل حاوية. لتحقيق ذلك، استخدِم display: flex مع align-content: center. يؤدي ذلك إلى أن يصبح العنصر مرنًا، وينطبق أيضًا سلوك العناصر المرنة التلقائي الآخر. في المثال التالي، يتمّ توسيط العنوان عموديًا باستخدام align-content: center، ما يؤدي إلى تصغير العنصر ليتلاءم مع المحتوى، وبالتالي عليك تطبيق flex-grow: 1 على العنصر.

تؤدي السمة align-content إلى توسيط العنوان عموديًا داخل حاوية مرنة.

مع توفّر align-content لتنسيق الكتل، ستتمكّن من تحقيق المحاذاة العمودية بدون الحاجة إلى إنشاء تنسيق مرن لكي يعمل الموقع بشكل صحيح. لا يلزم توفير سمات إضافية لأنّ العنصر يظلّ عنصرًا مربّعًا، ويتمثل التغيير الوحيد في المحاذاة.

تؤدي السمة align-content إلى وضع العنوان في منتصف الصفحة عموديًا داخل حاوية عنصر (يتطلب ذلك Chrome 123 أو Safari 17.4 أو إصدار أحدث).

اختبار توافق align-content مع تنسيقات الوحدات

لا يمكن اختبار مدى توفّر align-content في تنسيق المحتوى المكوّن من وحدات. بما أنّه تمّت إتاحة align-content منذ فترة طويلة في تنسيق الصعيّد والشبكة ، سيؤدي استخدام طلبات البحث عن الميزات مع @supports إلى عرض القيمة true دائمًا. وهذا هو الموقف نفسه الذي حدث مع السمة gap في flexbox. تعمل مجموعة CSS العاملة على استكشاف حلّ لعمليات التنفيذ الجزئية مثل هذه.

التحقّق من مواقعك الإلكترونية بحثًا عن محاذاة غير متوقّعة

تم تحديد السمة align-content منذ عدة سنوات في المواصفات على أنّها تُستخدَم في تنسيقات الكتل. وبما أنّه لا يتوفّر متصفح يتوافق مع align-content خارج هذه السياقات، لم يتم تنفيذ أي إجراء. ومع ذلك، إذا أضفت السمة إلى عنصر غير حاوية شبكة أو حاوية مرنة، سيبدأ تطبيقها اعتبارًا من الإصدار 123 من Chrome. ابحث في CSS عن استخدام align-content واستخدِم الإصدار التجريبي لاختبار مواقعك الإلكترونية وتطبيقاتك إذا كان هذا هو الحال.