الخاصية column-fill

من موسوعة حسوب

الخاصية column-fill في CSS تُحدِّد كيف يجب تقسيم المحتوى على الأعمدة، فباستخدام هذه الخاصية ستتحكم إذا كان يجب موازنة محتوى الأعمدة أم لا.

بطاقة الخاصية

القيمة الابتدائية balance
تُطبَّق على العناصر متعددة الأعمدة.
قابلة للوراثة لا
قابلة للتحريك لا
القيمة المحسوبة كما حُدِّدَت.

إذا لم تُضبَط قيمة هذه الخاصية إلى balance، فستُملأ الأعمدة بالمحتوى بالتتالي، أي قد لا تُملأ بعض الأعمدة بالمحتوى كليًّا أو جزئيًا، أما إذا ضُبِطَت إلى balance فسيحاول المتصفح أن يجعل ارتفاع الأعمدة متساويًا قدر الإمكان، لكن مع احترام الفواصل بين الصفحات، وقيمة الخاصية widows و orphans، وغيرهما من الخاصيات التي قد تؤثر على ارتفاع الأعمدة.

/* كلمة محجوزة */
column-width: auto;

/* <length> قيم طولية */
column-width: 6px;
column-width: 25em;
column-width: 0.3vw;

/* القيم العامة */
column-width: inherit;
column-width: initial;
column-width: unset;

أمثلة

مثال عن استخدام الخاصية column-fill على عنصرَي <p> مع القيمتين auto و balance، لاحظ أنَّ تأثير الخاصية column-fill سيكون جليًا إذا كان ارتفاع العنصر مُحدَّدًا:

<p class="content-box balance">
<code>column-fill: balance;</code>
حسوب مجموعة من شركات الانترنت تخدم المستخدمين العرب حول العالم. تدير حسوب أكبر منصتي عمل حر عربية وأكبر شبكة إعلانية في منطقة الشرق الأوسط وشمال أفريقيا، بالإضافة لمنتجات وشركات أخرى. توفّر حسوب حلولاً ومنتجات تساعد الشباب العرب على العمل والتطوّر وتتألّف من فريق عمل شاب وشغوف من مختلف الدول العربية.
</p>
<hr>

<p class="content-box auto">
<code>column-fill: auto;</code>
حسوب مجموعة من شركات الانترنت تخدم المستخدمين العرب حول العالم. تدير حسوب أكبر منصتي عمل حر عربية وأكبر شبكة إعلانية في منطقة الشرق الأوسط وشمال أفريقيا، بالإضافة لمنتجات وشركات أخرى. توفّر حسوب حلولاً ومنتجات تساعد الشباب العرب على العمل والتطوّر وتتألّف من فريق عمل شاب وشغوف من مختلف الدول العربية.
</p>

شيفرة CSS:

.content-box {
  margin: 1em;
  padding: 1em;
  column-count: 3;
  column-rule: 1px solid black;
  border: 1px solid #eaecf0;
  background-color: #f8f9fa;
  height: 200px;
}

.balance { column-fill: balance; }
.auto { column-fill: auto; }

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي 4.0 (مع السابقة -webkit-)

50 (دون سابقة)

2.0 (مع السابقة -moz-) 10 15 (مع السابقة -webkit-)

37 (دون سابقة)

3.1 (مع السابقة -webkit-)

10 (دون سابقة)

البنية العامة

تقبل الخاصية column-fill قيمةً من الكلمتين المحجوزتين التاليتين.

auto

تُشير هذه الكلمة المحجوزة إلى أنَّ الأعمدة ستُملأ بالمحتوى بالتتالي، أي قد لا تُملأ بعض الأعمدة بالمحتوى كليًّا أو جزئيًا.

balance

تُشير هذه الكلمة المحجوزة إلى أنَّ المتصفح سيحاول أن يجعل ارتفاع الأعمدة متساويًا قدر الإمكان.

البنية الرسمية

column-fill: auto | balance;

مصادر ومواصفات