תמיכה ביישור תוכן בפריסות של בלוקים וטבלאות

החל מגרסה 123 של Chrome, אפשר להשתמש במאפיין align-content מ-CSS Box Alignment בפריסות של בלוקים וטבלאות. כך אפשר ליישר את כיוון הבלוק בלי ליצור פריסת flex או grid. עם זאת, יכול להיות שתצטרכו לעדכן את ה-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, ולכן המרווחים הזמינים במיכל הגמיש מחולקים בין השורות הגמישות.

המאפיין align-content מרווח בין השורות של פריטי ה-flex, כי יש מקום פנוי בקונטיינר ה-flex בציר הניצב.

מרכוז פריט באופן אנכי

המאפיין align-content שימושי במיוחד כשרוצים למרכז פריט אנכית בתוך מאגר. כדי לעשות את זה, משתמשים במדיניות display: flex יחד עם align-content: center. כתוצאה מכך, הפריט הופך לפריט גמיש, וגם התנהגות ברירת המחדל של פריט גמיש נכנסת לתוקף. בדוגמה הבאה, הכותרת מיושרת לאורך למרכז באמצעות align-content: center, ולכן הפריט מצטמצם כדי להתאים לתוכן. לכן צריך להחיל על הפריט את flex-grow: 1.

המאפיין align-content ממרכז את הכותרת אנכית בתוך קונטיינר גמיש.

עם align-content שזמין לפריסת בלוקים, תוכלו להשיג יישור אנכי בלי ליצור פריסת flex כדי שהמאפיין יפעל. לא צריך להוסיף מאפיינים כי הפריט נשאר פריט בלוק, והשינוי היחיד הוא ביישור.

המאפיין align-content ממרכז את הכותרת בצורה אנכית בתוך מאגר בלוקים (נדרשת גרסה Chrome 123 או Safari 17.4 ואילך).

בדיקת התמיכה ב-align-content בפריסות של בלוקים

לצערנו, אי אפשר לבדוק אם יש תמיכה ב-align-content בפריסת בלוקים. ‫align-content נתמך כבר הרבה זמן בפריסות גמישות ובפריסות של רשתות, ולכן שימוש בשאילתות של תכונות עם @supports תמיד יחזיר true. זהו אותו מצב שקרה עם המאפיין gap ב-flexbox. קבוצת העבודה של CSS בודקת פתרון להטמעות חלקיות כמו זו.

בדיקת האתרים שלכם כדי לראות אם יש בהם יישור לא צפוי

המאפיין align-content הוגדר לפני שנים רבות במפרט כמאפיין שפועל בפריסות של בלוקים. מכיוון שאף דפדפן לא תמך ב-align-content מחוץ להקשרים האלה, לא קרה כלום. עם זאת, אם הוספתם את המאפיין למשהו שהוא לא flex או grid container, הוא יתחיל להשפיע החל מגרסה Chrome 123. מחפשים בקובץ ה-CSS שימוש ב-align-content ומשתמשים בגרסת הבטא כדי לבדוק את האתרים והאפליקציות אם זה המקרה שלכם.