الفرق بين المراجعتين لصفحة: «CSS/flex-shrink»
< CSS
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
لا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الخاصية <code>flex-shrink</code>}}</noinclude> | <noinclude>{{DISPLAYTITLE:الخاصية <code>flex-shrink</code>}}</noinclude> | ||
الخاصية <code>flex-shrink</code> في CSS تُحدِّد معامل التقلص لأحد عناصر flex، وهي تُحدِّد مقدار المساحة التي يجب أن يأخذها العنصر داخل حاوية flex نسبةً إلى بقية العناصر، وذلك في حال كان العرض الافتراضي للعناصر flex أكبر من الحاوية. | الخاصية <code>flex-shrink</code> في CSS تُحدِّد معامل التقلص لأحد عناصر flex، وهي تُحدِّد مقدار المساحة التي يجب أن يأخذها العنصر داخل حاوية flex نسبةً إلى بقية العناصر، وذلك في حال كان العرض الافتراضي للعناصر flex أكبر من الحاوية. | ||
== بطاقة الخاصية == | |||
{| class="wikitable" style="width: 100%;" | {| class="wikitable" style="width: 100%;" | ||
|- | |- | ||
سطر 28: | سطر 20: | ||
|كما حُدِّدَت. | |كما حُدِّدَت. | ||
|} | |}<syntaxhighlight lang="css"> | ||
/* <number> قيم عددية */ | |||
flex-shrink: 2; | |||
flex-shrink: 0.6; | |||
/* Global values */ | |||
flex-shrink: inherit; | |||
flex-shrink: initial; | |||
flex-shrink: unset; | |||
</syntaxhighlight> | |||
== أمثلة == | == أمثلة == | ||
سطر 80: | سطر 81: | ||
تقبل الخاصية <code>flex-shrink</code> قيمةً واحدةً ألا وهي رقمٌ دون واحدة. | تقبل الخاصية <code>flex-shrink</code> قيمةً واحدةً ألا وهي رقمٌ دون واحدة. | ||
=== | === <code>[[CSS/number|<number>]]</code> === | ||
عدد صحيح موجب يحدد كيف يكون تقلص أحد عناصر flex نسبةً إلى بقية عناصر flex، القيمة الافتراضية هي <code>1</code>. ولا يجوز استخدام أرقام سالبة. | عدد صحيح موجب يحدد كيف يكون تقلص أحد عناصر flex نسبةً إلى بقية عناصر flex، القيمة الافتراضية هي <code>1</code>. ولا يجوز استخدام أرقام سالبة. | ||
سطر 88: | سطر 89: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | |||
* صفحة الخاصية <code>[[CSS/flex|flex]]</code> صفحة الخاصيات الفرعية التي تضبطها هذه الخاصية وهي: <code>[[CSS/flex-basis|flex-basis]]</code>، و <code>[[CSS/flex-direction|flex-direction]]</code>، و <code>[[CSS/flex-flow|flex-flow]]</code>، و <code>[[CSS/flex-grow|flex-grow]]</code>، و <code>[[CSS/flex-wrap|flex-wrap]]</code>. | |||
* صفحة كل من الخاصيات <code>[[CSS/width|width]]</code>، و <code>[[CSS/bottom|height]]</code> المسؤولة عن تحديد أبعاد العنصر. | |||
* صفحة الخاصية <code>[[CSS/position|position]]</code> التي تصف كيف يجب أن يتموضع العنصر في المستند. | |||
== مصادر ومواصفات == | == مصادر ومواصفات == | ||
* مواصفة [https://drafts.csswg.org/css-flexbox-1/#flex-shrink CSS Flexible Box Layout Module]. | * مواصفة [https://drafts.csswg.org/css-flexbox-1/#flex-shrink CSS Flexible Box Layout Module]. |
المراجعة الحالية بتاريخ 08:40، 25 يوليو 2018
الخاصية flex-shrink
في CSS تُحدِّد معامل التقلص لأحد عناصر flex، وهي تُحدِّد مقدار المساحة التي يجب أن يأخذها العنصر داخل حاوية flex نسبةً إلى بقية العناصر، وذلك في حال كان العرض الافتراضي للعناصر flex أكبر من الحاوية.
بطاقة الخاصية
القيمة الابتدائية | 1
|
---|---|
تُطبَّق على | عناصر flex. |
قابلة للوراثة | لا |
قابلة للتحريك | نعم |
القيمة المحسوبة | كما حُدِّدَت. |
/* <number> قيم عددية */
flex-shrink: 2;
flex-shrink: 0.6;
/* Global values */
flex-shrink: inherit;
flex-shrink: initial;
flex-shrink: unset;
أمثلة
في المثال الآتي، حددنا تقلص العناصر A و B و C باستخدام القاعدة flex-shrink: 1
، بينما كان تقلص العناصر D و E مساويًا إلى 2
، لاحظ كيف ضبطنا الأبعاد المبدئية للعناصر باستخدام الخاصية flex-basis
.
<div id="content">
<div class="box" style="background-color: salmon;">A</div>
<div class="box" style="background-color: lightblue;">B</div>
<div class="box" style="background-color: gold;">C</div>
<div class="box1" style="background-color: crimson;">D</div>
<div class="box1" style="background-color: lightgreen;">E</div>
</div>
شيفرة CSS:
#content {
display: flex;
width: 500px;
}
#content div {
flex-basis: 120px;
border: 3px solid rgba(0,0,0,.2);
padding: 0.25em;
}
.box {
flex-shrink: 1;
}
.box1 {
flex-shrink: 2;
}
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | 29.0 | 20.0 | 11 | 12.5 | 9.0 |
الإصدارات القديمة من بعض المتصفحات (مثل Chrome و IE و Safari) كانت تدعم flexbox لكن مع استخدام سابقة (-webkit-
أو -ms-
).
البنية العامة
تقبل الخاصية flex-shrink
قيمةً واحدةً ألا وهي رقمٌ دون واحدة.
<number>
عدد صحيح موجب يحدد كيف يكون تقلص أحد عناصر flex نسبةً إلى بقية عناصر flex، القيمة الافتراضية هي 1
. ولا يجوز استخدام أرقام سالبة.
البنية الرسمية
flex-shrink: <number>;
انظر أيضًا
- صفحة الخاصية
flex
صفحة الخاصيات الفرعية التي تضبطها هذه الخاصية وهي:flex-basis
، وflex-direction
، وflex-flow
، وflex-grow
، وflex-wrap
. - صفحة كل من الخاصيات
width
، وheight
المسؤولة عن تحديد أبعاد العنصر. - صفحة الخاصية
position
التي تصف كيف يجب أن يتموضع العنصر في المستند.
مصادر ومواصفات
- مواصفة CSS Flexible Box Layout Module.