column-count

ویژگی column-count به ما این امکان را می دهد تا محتوای یک عنصر را بصورت ستونی (روزنامه ای) در کنار هم بچینیم و این ویژگی تعداد ستون ها را مشخص می کند.

معمولا در مجله ها و روزنامه ها این روش نمایش محتوا دیده میشود که تصاویر و متن ها بصورت ستونی چاپ می شوند. در طراحی صفحات وب هم ما می توانیم دقیقا همین کار را توسط ماژول CSS Multi-column Layout انجام دهیم.

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


column-count: auto | <number>

<number>

تعیین تعداد ستون ها کار آسانی است به عنوان نمونه فرض کنید بصورت مستقیم یک متن نسبتا طولانی داخل عنصر <body> قرار داده ایم و می خواهیم این متون بصورت ستونی در سه ستون در کنار هم قرار بگیرند، کافی است بصورت زیر عمل کنیم:


body {
  column-count: 3;
}  

زمانی که تعداد دلخواه ستون ها را مشخص می کنیم مرورگر با توجه به فضای موجود عرض هر یک از ستون ها را مشخص می کند مگر اینکه به ستون ها توسط ویژگی column-width یک عرض مشخص داده باشیم.

اگر به هر دلیلی ویژگی column-width روی تعداد ستون ها تاثیر بگذارد توجه داشته باشید که همیشه عددی که به column-count داده شده است تعداد بیشینه ستون ها خواهد بود و تعداد ستون ها تحت هیچ شرایطی بیشتر از آن نخواهد شد.

مقداردهی همزمان دو ویژگی column-count و column-width برای یک عنصر همیشه منطقی نیست و بهتر است با مشخص کردن تعیین عرض ستون ها اجازه دهیم تا مرورگر بصورت خودکار با توجه به عرض و فضای موجود تعداد ستون ها را تعیین کند. این کار باعث انعطاف پذیری بیشتر چیدمان ما خواهد شد و در نتیجه طرح به سمت واکنشگرایی حرکت خواهد کرد.

auto

auto مقدار اولیه ویژگی column-count می باشد و باعث می شود تا مرورگر بر اساس فاکتورها و ویژگی های دیگری (مثلا column-width) تعداد ستون ها را تعیین کند.

مثال

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

خواهیم داشت:


.element {
  column-count: 2;
}

@media screen and (min-width: 48em) {
  .element {
    column-count: 3;
  }
}

 

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


 

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

یک دیدگاه برای “column-count

  1. سلام ، خسته نباشید….

    یه درخواستی داشتم مربوط به این مطلب نیست.
    اینکه لطفا یه سایت دیگه بزنید مخصوص جاوا اسکریپت و جاوااسکریپت رو توش مثل همین سایت آموزش بدید.
    آدرسش هم مثلا اینطوری باشه :
    JavaScript-Tricks.Com

    :D
    ممنون میشیم

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