الفرق بين المراجعتين لصفحة: «CSS/grid-column»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 132: | سطر 132: | ||
<grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ] | <grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا[عدل | عدل المصدر] == | |||
* صفحة الخاصية <code>grid-auto</code> والخاصيات الفرعية منها وهي: <code>[[CSS/grid-auto-rows|grid-auto-rows]]</code> و <code>[[CSS/grid-auto-columns|grid-auto-columns]]</code> و <code>[[CSS/grid-auto-flow|grid-auto-flow]]</code>. | |||
* صفحة الخاصية <code>grid-column</code> والخاصيات الفرعية منها وهي: <code>[[CSS/grid-column-start|grid-column-start]]</code> و <code>[[CSS/grid-column-end|grid-column-end]]</code> و <code>[[CSS/grid-column-gap|grid-column-gap]]</code>. | |||
* صفحة الخاصية <code>[[CSS/grid-row|grid-row]]</code> والخاصيات الفرعية منها وهي: <code>[[CSS/grid-row-start|grid-row-start]]</code> و <code>[[CSS/grid-row-end|grid-row-end]]</code> و <code>[[CSS/grid-column-gap|grid-]][[CSS/grid-row-gap|row]][[CSS/grid-column-gap|-gap]]</code>. | |||
== مصادر ومواصفات == | == مصادر ومواصفات == |
المراجعة الحالية بتاريخ 08:05، 12 سبتمبر 2018
الخاصية grid-column
في CSS هي خاصية مختصرة تضبط قيمة الخاصيتين grid-column-start
و grid-column-end
التي تُحدِّد أبعاد عنصر grid ومكانه في العمود.
بطاقة الخاصية
القيمة الابتدائية | لكل خاصية مختصرة:
|
---|---|
تُطبَّق على | عناصر grid الموجودة داخل حاويات grid. |
قابلة للوراثة | لا |
قابلة للتحريك | لا |
القيمة المحسوبة | لكل خاصية مختصرة:
|
/* كلمات محجوزة */
grid-column: auto;
grid-column: auto / auto;
/* <custom-ident> */
grid-column: somegridarea;
grid-column: somegridarea / someothergridarea;
/* <integer> + <custom-ident> */
grid-column: somegridarea 4;
grid-column: 4 somegridarea / 6;
/* span + <integer> + <custom-ident> */
grid-column: span 3;
grid-column: span somegridarea;
grid-column: 5 somegridarea span;
grid-column: span 3 / 6;
grid-column: span somegridarea / span someothergridarea;
grid-column: 5 somegridarea span / 2 span;
/* القيم العامة */
grid-column: inherit;
grid-column: initial;
grid-column: unset;
إذا حُدِّد قيمتَي <grid-line>
فستُضبَط قيمة الخاصية grid-column-start
قبل الشرطة المائلة /
، وقيمة الخاصية grid-column-end
بعد الشرطة المائلة.
أمثلة
مثال عن استخدام grid-column
لجعل عنصر grid الثاني يمتد بدءًا من خط العمود الثاني وانتهاءً بخط العمود الرابع، وجعل عنصر grid الثالث يمتد على عمودين على أن تكون نهايته عند خط العمود السابع. لاحظ استخدام الدالة repeat()
مع الخاصية grid-template-rows
:
<div id="grid">
<div id="item1"></div>
<div id="item2"></div>
<div id="item3"></div>
</div>
شيفرة CSS:
#grid {
display: grid;
height: 100px;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: 100px;
}
#item1 {
background-color: lime;
}
#item2 {
background-color: yellow;
grid-column: 2 / 4;
}
#item3 {
background-color: blue;
grid-column: span 2 / 7;
}
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | 57.0 | 52.0 | 10 (مع السابقة -ms- )
|
44 | 10.1 |
الإصدارات القديمة من متصفح Edge كانت تدعم تخطيط Grid دعمًا جزئيًا (كما في متصفح IE)، لكن الإصدار Edge 16 أصبح يدعم تخطيط Gird دعمًا كاملًا.
البنية العامة
تقبل الخاصية grid-column
قيمةً واحدةً أو قيمتين هما <grid-line>
. إذا حُدِّدَت قيمةٌ واحدة فهي الخاصية grid-column-start
، وإذا حُدِّدَت قيمتان فستؤديان إلى ضبط الخاصية grid-column-start
و grid-column-end
على التوالي، ويُفصَل بين القيمتين بشرطة مائلة /
.
<grid-line>
تُحدِّد كما يلي:
- الكلمة المحجوزة
auto
- أو
<custom-ident>
- أو عدد صحيح
<integer>
- أو
<custom-ident>
وعدد صحيح<integer>
يُفصَل بينهما بفراغ - أو الكلمة المحجوزة
span
مع<custom-ident>
أو عدد صحيح<integer>
أو كلاهما.
auto
تُشير هذه الكلمة المحجوزة إلى أنَّ هذه الخاصية لن تُساهم في تحديد موضع عنصر grid.
<custom-ident>
إذا كان هنالك سطرٌ له الاسم <custom-ident>-start
فستساهم هذه القيمة في تحديد موضع عنصر grid
في ذاك العمود.
ملاحظة: المناطق المسماة (grid areas) ستولد -ضمنيًا- أسماء أعمدة لها هذا الشكل، فلو ضبطنا قيمة هذه الخاصية إلى foo
، فسيبدأ العنصر من حافة المنطقة المسماة (ما لم يكن هنالك سطرٌ آخر باسم foo-start
حُدِّدَ اسمه بوضوح قبل تعريف هذه المنطقة).
<integer> && <custom-ident>?
تحديد موضع عنصر grid حسب العدد الصحيح <integer>
نسبةً إلى العمود؛ وإذا كانت قيمة العدد الصحيح سالبةً فسيبدأ العد بالمقلوب، أي بدءًا من حافة النهاية للشبكة. لا يجوز أن تكون قيمة العدد الصحيح مساويةً للصفر.
span && [ <integer> || <custom-ident> ]
تحديد موضع عنصر grid حسب العدد الصحيح <integer>
نسبةً إلى العمود وبدءًا من حافة النهاية، ولا يجوز أن تكون قيمة العدد الصحيح مساويةً للصفر، ولا يجوز أن تكون <custom-ident>
تساوي span
.
البنية الرسمية
grid-column: <grid-line> [ / <grid-line> ]?;
حيث:
<grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
انظر أيضًا[عدل | عدل المصدر]
- صفحة الخاصية
grid-auto
والخاصيات الفرعية منها وهي:grid-auto-rows
وgrid-auto-columns
وgrid-auto-flow
. - صفحة الخاصية
grid-column
والخاصيات الفرعية منها وهي:grid-column-start
وgrid-column-end
وgrid-column-gap
. - صفحة الخاصية
grid-row
والخاصيات الفرعية منها وهي:grid-row-start
وgrid-row-end
وgrid-row-gap
.
مصادر ومواصفات
- مواصفة CSS Grid Layout.