ویژگی 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;
}
تصویر زیر تفاوت این دو مقدار را به نمایش می گذارد:
مثال
دموی زیر را بررسی کنید:
See the Pen column-fill by Mojtaba Seyedi (@seyedi) on CodePen.
با فایرفاکس وقتی از column-fill استفاده کردم کل محتوا رو بصورت یک ستون نمایش داد
تو کروم بصورت ستونی نمایش داد منتها هیچ فرقی بین auto , balance نبود
دمو بسازید تا با هم بررسی کنیم اگر نیاز هست.
http://jsbin.com/lubojevesa/edit?output
screen
firfox==>column-fill:auto
http://uupload.ir/files/ba4d_screenshot_(12).png
chrome==> column-fill:auto
http://uupload.ir/files/f9ws_screenshot_(14).png
chrome==> column-fill:balanc
http://uupload.ir/files/f23a_screenshot_(15).png
تصاویر که همه 404 هستن، البته دمو کافی بود
فایرفاکس نسخه چند؟ من توی فایرفاکس چک کردم همچین مشکلی نبود.
در مورد کروم هم، یک ارتفاع زیاد به container بدید تا فضا برای توزیع وجود داشته باشه که تفاوت auto و balance معلوم بشه.
نسخه فایرفاکس 60.0.1 (64-bit) هستش
ممنون