پشتیبانی از align-content در طرح بندی بلوک و جدول

از Chrome 123 می‌توانید از ویژگی align-content از CSS Box Alignment در طرح‌بندی بلوک‌ها و جدول‌ها استفاده کنید. این امکان تراز کردن جهت بلوک را بدون نیاز به ایجاد یک طرح انعطاف پذیر یا شبکه ای فراهم می کند. با این حال، اگر از align-content خارج از این روش‌های طرح‌بندی استفاده کرده‌اید، ممکن است لازم باشد CSS خود را به‌روزرسانی کنید زیرا اکنون اعمال می‌شود.

پشتیبانی مرورگر

  • 123
  • 123
  • 125
  • 17.4

align-content در طرح‌بندی‌های انعطاف‌پذیر و شبکه‌ای

احتمالاً از align-content برای تراز کردن آیتم های انعطاف پذیر یا تراک های شبکه استفاده کرده اید. در طرح‌بندی انعطاف‌پذیر، از ویژگی align-content در ظرف انعطاف‌پذیر برای تراز کردن آیتم‌های flex در محور متقاطع استفاده می‌شود. در مثال زیر، مقدار space-between بنابراین فضای موجود در ظرف فلکس را بین ردیف‌های فلکس توزیع می‌کند.

ویژگی align-content به دلیل داشتن فضای خالی در محور متقاطع، از ردیف‌های موارد انعطاف‌پذیر فاصله می‌گیرد.

یک مورد را به صورت عمودی در مرکز قرار دهید

جایی که 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 همیشه درست است. این همان وضعیتی است که با ویژگی gap در flexbox اتفاق افتاد. گروه کاری CSS در حال بررسی راه حلی برای اجرای جزئی مانند این است .

سایت های خود را برای تراز غیرمنتظره بررسی کنید

ویژگی align-content برای سال ها در مشخصات به عنوان کار بر روی طرح بندی بلوک ها تعریف شده است. از آنجایی که هیچ مرورگری از align-content خارج از این زمینه ها پشتیبانی نمی کرد، هیچ کاری انجام نداد. با این حال، اگر این ویژگی را به چیزی اضافه کرده‌اید که یک ظرف انعطاف‌پذیر یا شبکه‌ای نیست، از Chrome 123 اثر خود را شروع می‌کند. CSS خود را برای استفاده از align-content جستجو کنید و از نسخه بتا برای آزمایش سایت‌ها و برنامه‌های خود استفاده کنید. اگر ممکن است این مورد برای شما باشد.