column-fill

ویژگی column-fill تعیین می کند که محتوای یک چیدمان چندستونی است چگونه بین ستون ها توزیع شود.

به عنوان مثال فرض کنید چیدمان محتوای یک عنصر را بصورت سه ستون تنظیم می کنیم. حال آیا می خواهیم محتوا بصورت برابر بین ستون ها تقسیم شود یا اینکه ستون ها یکی یکی از محتوا پر شوند تا جایی که محتوا تمام شود. که در این صورت امکان دارد برخی از ستون ها خالی از محتوا باشند.

اگر بخواهیم محتوا بصورت برابر بین ستون ها تقسیم شود مرورگر تمام تلاش خود را می کند تا ارتفاع ستون ها تا حد امکان با هم برابر باشند.

مقادیر ویژگی column-fill


column-fill: auto | balance

balance

balance مقدار اولیه ویژگی column-fill می باشد و باعث می شود تا محتوا بصورت برابر و متعادل بین ستون ها توزیع شود.

مثال زیر را در نظر بگیرید:


.element {
  column-width: 12em;
  column-gap: 2em;
  /* column-fill: balance;  مقدار پیشفرض است و نیازی به نوشتن نیست */
}

auto

مقدار auto برای ویژگی column-fill باعث می شود تا محتوا از یک کنار یکی یکی داخل ستون ها قرار بگیرد تا جایی که محتوا تمام شود. که در این صورت امکان دارد محتوای ستون ها از نظر ارتفاع با هم برابر نباشند و یا اینکه ستون هایی بدون محتوا باقی بمانند.


.element {
  column-width: 12em;
  column-gap: 2em;
  column-fill: auto;
}

تصویر زیر تفاوت این دو مقدار را به نمایش می گذارد:

 
مقادیر ویژگی column-fill
 

مثال

دموی زیر را بررسی کنید:

 

See the Pen column-fill by Mojtaba Seyedi (@seyedi) on CodePen.


 

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

5 دیدگاه برای “column-fill

  1. با فایرفاکس وقتی از column-fill استفاده کردم کل محتوا رو بصورت یک ستون نمایش داد
    تو کروم بصورت ستونی نمایش داد منتها هیچ فرقی بین auto , balance نبود

    1. تصاویر که همه 404 هستن، البته دمو کافی بود

      فایرفاکس نسخه چند؟ من توی فایرفاکس چک کردم همچین مشکلی نبود.

      در مورد کروم هم، یک ارتفاع زیاد به container بدید تا فضا برای توزیع وجود داشته باشه که تفاوت auto و balance معلوم بشه.

سوال داری؟ برو به پنل پرسش و پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *