الفرق بين المراجعتين لصفحة: «CSS/flex-wrap»
لا ملخص تعديل |
لا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الخاصية <code>flex-wrap</code>}}</noinclude> | <noinclude>{{DISPLAYTITLE:الخاصية <code>flex-wrap</code>}}</noinclude> | ||
الخاصية <code>flex-wrap</code> في CSS تُحدِّد فيما إذا كانت عناصر flex يجب أن تكون محتواةً في سطرٍ وحيد أم يمكن التفافها إلى عدِّة أسطر، وإذا سُمِحَ بالالتفاف (wrap) فيمكننا باستخدام هذه الخاصية تحديد ترتيب تكديس الأسطر. | الخاصية <code>flex-wrap</code> في CSS تُحدِّد فيما إذا كانت عناصر flex يجب أن تكون محتواةً في سطرٍ وحيد أم يمكن التفافها إلى عدِّة أسطر، وإذا سُمِحَ بالالتفاف (wrap) فيمكننا باستخدام هذه الخاصية تحديد ترتيب تكديس الأسطر. | ||
== بطاقة الخاصية == | |||
{| class="wikitable" style="width: 100%;" | {| class="wikitable" style="width: 100%;" | ||
|- | |- | ||
سطر 29: | سطر 20: | ||
|كما حُدِّدَت. | |كما حُدِّدَت. | ||
|} | |}<syntaxhighlight lang="css"> | ||
/* كلمات محجوزة */ | |||
flex-wrap: nowrap; | |||
flex-wrap: wrap; | |||
flex-wrap: wrap-reverse; | |||
/* قيم عامة */ | |||
flex-wrap: inherit; | |||
flex-wrap: initial; | |||
flex-wrap: unset; | |||
</syntaxhighlight> | |||
== أمثلة == | == أمثلة == | ||
سطر 111: | سطر 112: | ||
تقبل الخاصية <code>flex-wrap</code> قيمةً واحدةً من الكلمات المحجوزة التالية. | تقبل الخاصية <code>flex-wrap</code> قيمةً واحدةً من الكلمات المحجوزة التالية. | ||
=== | === <code>nowrap</code> === | ||
ستوضع عناصر flex في سطرٍ وحيد، مما قد يسبب في خروج المحتوى من حاويته إن لم تكن تتسع له. | ستوضع عناصر flex في سطرٍ وحيد، مما قد يسبب في خروج المحتوى من حاويته إن لم تكن تتسع له. | ||
=== | === <code>wrap</code> === | ||
ستوضع عناصر flex في عدِّة أسطر إن كان ذلك لازمًا، وسيكون اتجاه الالتفاف من الأعلى إلى الأسفل. | ستوضع عناصر flex في عدِّة أسطر إن كان ذلك لازمًا، وسيكون اتجاه الالتفاف من الأعلى إلى الأسفل. | ||
=== | === <code>wrap-reverse</code> === | ||
كما في الكلمة المحجوزة <code>wrap</code>، لكن اتجاه الالتفاف بالمقلوب. | كما في الكلمة المحجوزة <code>wrap</code>، لكن اتجاه الالتفاف بالمقلوب. | ||
سطر 125: | سطر 126: | ||
</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-shrink|flex-shrink]]</code>. | |||
* صفحة كل من الخاصيات <code>[[CSS/width|width]]</code>، و <code>[[CSS/bottom|height]]</code> المسؤولة عن تحديد أبعاد العنصر. | |||
* صفحة الخاصية <code>[[CSS/position|position]]</code> التي تصف كيف يجب أن يتموضع العنصر في المستند. | |||
== مصادر ومواصفات == | == مصادر ومواصفات == | ||
* مواصفة [https://drafts.csswg.org/css-flexbox-1/#flex-wrap-property CSS Flexible Box Layout Module]. | * مواصفة [https://drafts.csswg.org/css-flexbox-1/#flex-wrap-property CSS Flexible Box Layout Module]. | ||
[[تصنيف:CSS]] | [[تصنيف:CSS|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS Property]] | [[تصنيف:CSS Property|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS Flexbox]] | [[تصنيف:CSS Flexbox|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 08:41، 25 يوليو 2018
الخاصية flex-wrap
في CSS تُحدِّد فيما إذا كانت عناصر flex يجب أن تكون محتواةً في سطرٍ وحيد أم يمكن التفافها إلى عدِّة أسطر، وإذا سُمِحَ بالالتفاف (wrap) فيمكننا باستخدام هذه الخاصية تحديد ترتيب تكديس الأسطر.
بطاقة الخاصية
القيمة الابتدائية | nowrap
|
---|---|
تُطبَّق على | حاويات flex. |
قابلة للوراثة | لا |
قابلة للتحريك | لا |
القيمة المحسوبة | كما حُدِّدَت. |
/* كلمات محجوزة */
flex-wrap: nowrap;
flex-wrap: wrap;
flex-wrap: wrap-reverse;
/* قيم عامة */
flex-wrap: inherit;
flex-wrap: initial;
flex-wrap: unset;
أمثلة
هذا المثال يبيّن استخدام الكلمات المحجوزة wrap
و nowrap
و wrap-reverse
مع الخاصية flex-wrap
لتبيان كيف ستلتف العناصر بعد تجاوزها عرض الحاوية.
<p><code>flex-wrap: wrap</code>:</p>
<div class="content">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
<p><code>flex-wrap: nowrap</code>:</p>
<div class="content1">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
<p><code>flex-wrap: wrap-reverse</code>:</p>
<div class="content2">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
شيفرة CSS:
.content,
.content1,
.content2 {
color: #fff;
font: 24px/100px sans-serif;
height: 150px;
text-align: center;
}
.content div,
.content1 div,
.content2 div {
height: 50%;
width: 50%;
}
.red {
background-color: salmon;
}
.green {
background-color: lightseagreen;
}
.blue {
background: steelblue;
}
.content {
display: flex;
flex-wrap: wrap;
}
.content1 {
display: flex;
flex-wrap: nowrap;
}
.content2 {
display: flex;
flex-wrap: wrap-reverse;
}
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | 29.0 | 20.0 | 11 | 12.5 | 9.0 |
الإصدارات القديمة من بعض المتصفحات (مثل Chrome و IE و Safari) كانت تدعم flexbox لكن مع استخدام سابقة (-webkit-
أو -ms-
).
البنية العامة
تقبل الخاصية flex-wrap
قيمةً واحدةً من الكلمات المحجوزة التالية.
nowrap
ستوضع عناصر flex في سطرٍ وحيد، مما قد يسبب في خروج المحتوى من حاويته إن لم تكن تتسع له.
wrap
ستوضع عناصر flex في عدِّة أسطر إن كان ذلك لازمًا، وسيكون اتجاه الالتفاف من الأعلى إلى الأسفل.
wrap-reverse
كما في الكلمة المحجوزة wrap
، لكن اتجاه الالتفاف بالمقلوب.
البنية الرسمية
flex-wrap: nowrap | wrap | wrap-reverse;
انظر أيضًا
- صفحة الخاصية
flex
صفحة الخاصيات الفرعية التي تضبطها هذه الخاصية وهي:flex-basis
، وflex-direction
، وflex-flow
، وflex-grow
، وflex-shrink
. - صفحة كل من الخاصيات
width
، وheight
المسؤولة عن تحديد أبعاد العنصر. - صفحة الخاصية
position
التي تصف كيف يجب أن يتموضع العنصر في المستند.
مصادر ومواصفات
- مواصفة CSS Flexible Box Layout Module.