الفرق بين المراجعتين لصفحة: «CSS/left»
لا ملخص تعديل |
لا ملخص تعديل |
||
(6 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الخاصية <code>left</code>}}</noinclude> | <noinclude>{{DISPLAYTITLE:الخاصية <code>left</code>}}</noinclude> | ||
الخاصية <code>left</code> في CSS تساهم في تحديد الموضع الأفقي لأحد العناصر التي يمكن أن يتغير مكانها (positioned elements)، وليس لهذه الخاصية تأثير في العناصر التي لا يمكن أن يتغير مكانها (non-positioned elements).<syntaxhighlight lang="css"> | الخاصية <code>left</code> في CSS تساهم في تحديد الموضع الأفقي لأحد العناصر التي يمكن أن يتغير مكانها (positioned elements)، وليس لهذه الخاصية تأثير في العناصر التي لا يمكن أن يتغير مكانها (non-positioned elements). | ||
== بطاقة الخاصية == | |||
{| class="wikitable" style="width: 100%;" | |||
|- | |||
! scope="row" style="width: 20%;" |[[CSS/initial value|القيمة الابتدائية]] | |||
|<code>auto</code> | |||
|- | |||
! scope="row" |تُطبَّق على | |||
|العناصر التي يمكن أن يتغير مكانها (positioned elements). | |||
|- | |||
! scope="row" |قابلة للوراثة | |||
|لا | |||
|- | |||
!قابلة للتحريك | |||
|نعم | |||
|- | |||
! scope="row" |القيمة المحسوبة | |||
|كما حُدِّدَت، لكن مع تحويل الأطوال النسبية إلى مطلقة. | |||
|}<syntaxhighlight lang="css"> | |||
/* <length> قيم */ | /* <length> قيم */ | ||
left: 3px; | left: 3px; | ||
سطر 22: | سطر 42: | ||
* عندما تُضبَط الخاصية <code>position</code> إلى <code>static</code> (أي أنَّ العنصر لا يمكن أن يغيّر مكانه)، فلن يكون للخاصية <code>left</code> أيّ تأثير. | * عندما تُضبَط الخاصية <code>position</code> إلى <code>static</code> (أي أنَّ العنصر لا يمكن أن يغيّر مكانه)، فلن يكون للخاصية <code>left</code> أيّ تأثير. | ||
عند تحديد قيم للخاصيتين <code>left</code> و <code>[[CSS/right|right]]</code>، فإنَّ موضع العنصر قد حُدِّد بأكثر من طريقة، وسيكون للخاصية <code>left</code> أولوية في الحاويات التي يكون اتجاهها من اليسار إلى اليمين، وسيكون للخاصية <code>[[CSS/right|right]]</code> الأولوية في الحاويات التي يكون اتجاهها من اليمين إلى اليسار. | عند تحديد قيم للخاصيتين <code>left</code> و <code>[[CSS/right|right]]</code>، فإنَّ موضع العنصر قد حُدِّد بأكثر من طريقة، وسيكون للخاصية <code>left</code> أولوية في الحاويات التي يكون اتجاهها من اليسار إلى اليمين، وسيكون للخاصية <code>[[CSS/right|right]]</code> الأولوية في الحاويات التي يكون اتجاهها من اليمين إلى اليسار. | ||
== أمثلة == | == أمثلة == | ||
يبيّن هذا المثال استخدام الكلمة المحجوزة <code>auto</code> مع عنصر <code>[[HTML/div|<nowiki><div></nowiki>]]</code> موضعه مطلق (absolute):<syntaxhighlight lang="html"> | يبيّن هذا المثال استخدام الكلمة المحجوزة <code>auto</code> مع عنصر <code>[[HTML/div|<nowiki><div></nowiki>]]</code> موضعه مطلق (absolute):<syntaxhighlight lang="html"> | ||
<div class="parent"> | <div class="parent"> | ||
<span> | <span>عنصر الأب الحاوي</span> | ||
<div class="actual"> | <div class="actual">الموضع الفعلي</div> | ||
</div> | </div> | ||
</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | </syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | ||
سطر 127: | سطر 129: | ||
== البنية العامة == | == البنية العامة == | ||
=== | === <code>[[CSS/length|<length>]]</code> === | ||
قيمة طولية <code>[[CSS/length|<length>]]</code> سالبة أو موجبة تمثِّل: | قيمة طولية <code>[[CSS/length|<length>]]</code> سالبة أو موجبة تمثِّل: | ||
* المسافة بين الحافة اليسرى للعنصر وبين الحافة اليسرى للكتلة الحاوية له (containing block)؛ وذلك إذا كان موضع العنصر مطلقًا (absolutely positioned) | * المسافة بين الحافة اليسرى للعنصر وبين الحافة اليسرى للكتلة الحاوية له (containing block)؛ وذلك إذا كان موضع العنصر مطلقًا (absolutely positioned) | ||
* المسافة التي ستنتقل وفقها الحافة اليسرى للعنصر فوق مكانها الطبيعي؛ وذلك إذا كان موضع العنصر نسبيًا (relatively positioned). | * المسافة التي ستنتقل وفقها الحافة اليسرى للعنصر فوق مكانها الطبيعي؛ وذلك إذا كان موضع العنصر نسبيًا (relatively positioned). | ||
=== | === <code>[[CSS/percentage|<percentage>]]</code> === | ||
نسبة مئوية من ارتفاع الكتلة الحاوية على العنصر. | نسبة مئوية من ارتفاع الكتلة الحاوية على العنصر. | ||
=== | === auto === | ||
* إذا كان موضع العنصر مطلقًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على قيمة الخاصية <code>[[CSS/right|right]]</code>. | * إذا كان موضع العنصر مطلقًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على قيمة الخاصية <code>[[CSS/right|right]]</code>. | ||
* إذا كان موضع العنصر نسبيًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على قيمة الخاصية [[CSS/right|<code></code>]]<code>[[CSS/top|right]]</code> انطلاقًا من موضع العنصر الابتدائي، وإذا كانت قيمة الخاصية [[CSS/right|<code></code>]]<code>[[CSS/top|right]]</code> تساوي <code>auto</code> أيضًا، فلن يتحرك العنصر أفقيًا. | * إذا كان موضع العنصر نسبيًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على قيمة الخاصية [[CSS/right|<code></code>]]<code>[[CSS/top|right]]</code> انطلاقًا من موضع العنصر الابتدائي، وإذا كانت قيمة الخاصية [[CSS/right|<code></code>]]<code>[[CSS/top|right]]</code> تساوي <code>auto</code> أيضًا، فلن يتحرك العنصر أفقيًا. | ||
سطر 144: | سطر 146: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | |||
* صفحة الخاصية <code>[[CSS/position|position]]</code> التي تصف كيفية تموضع العنصر في المستند. | |||
* صفحة كل من الخاصيات <code>[[CSS/top|top]]</code>، و <code>[[CSS/bottom|bottom]]</code>، و <code>[[CSS/right|right]]</code> المسؤولة عن تحديد أماكن العنصر. | |||
== مصادر ومواصفات == | == مصادر ومواصفات == | ||
* مسودة [https://drafts.csswg.org/css-transitions/#animatable-css CSS Transitions]. | * مسودة [https://drafts.csswg.org/css-transitions/#animatable-css CSS Transitions]. | ||
* مواصفة [http://www.w3.org/TR/CSS2/visuren.html#choose-position CSS Level 2 (Revision 1)]. | * مواصفة [http://www.w3.org/TR/CSS2/visuren.html#choose-position CSS Level 2 (Revision 1)]. | ||
[[تصنيف:CSS]] | [[تصنيف:CSS|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS Property]] | [[تصنيف:CSS Property|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS Positioning]] | [[تصنيف:CSS Positioning|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 16:47، 24 يوليو 2018
الخاصية left
في CSS تساهم في تحديد الموضع الأفقي لأحد العناصر التي يمكن أن يتغير مكانها (positioned elements)، وليس لهذه الخاصية تأثير في العناصر التي لا يمكن أن يتغير مكانها (non-positioned elements).
بطاقة الخاصية
القيمة الابتدائية | auto
|
---|---|
تُطبَّق على | العناصر التي يمكن أن يتغير مكانها (positioned elements). |
قابلة للوراثة | لا |
قابلة للتحريك | نعم |
القيمة المحسوبة | كما حُدِّدَت، لكن مع تحويل الأطوال النسبية إلى مطلقة. |
/* <length> قيم */
left: 3px;
left: 2.4em;
/* <percentages> قيم نسبية */
/* تؤخذ نسبةً إلى عرض الكتلة الحاوية للعنصر */
left: 10%;
/* كلمة محجوزة */
left: auto;
/* القيم العامة */
left: inherit;
left: initial;
left: unset;
تأثير الخاصية left
يعتمد على قيمة الخاصية position
:
- عندما تُضبَط الخاصية
position
إلى القيمةabsolute
أوfixed
، فستُحدِّد الخاصيةleft
المسافة بين الحافة اليسرى للعنصر وبين الحافة اليسرى للكتلة الحاوية له (containing block). - عندما تُضبَط الخاصية
position
إلىrelative
، فستُحدِّد الخاصيةleft
المسافة التي ستنتقل وفقها الحافة اليسرى للعنصر فوق مكانها الطبيعي. - عندما تُضبَط الخاصية
position
إلىsticky
، فستعمل الخاصيةleft
كما لو أنَّ موضع العنصرrelative
عندما يكون ظاهرًا ضمن إطار العرض (viewport)، وستعمل كما لو أنَّهfixed
عندما لا يكون ظاهرًا ضمن إطار العرض. - عندما تُضبَط الخاصية
position
إلىstatic
(أي أنَّ العنصر لا يمكن أن يغيّر مكانه)، فلن يكون للخاصيةleft
أيّ تأثير.
عند تحديد قيم للخاصيتين left
و right
، فإنَّ موضع العنصر قد حُدِّد بأكثر من طريقة، وسيكون للخاصية left
أولوية في الحاويات التي يكون اتجاهها من اليسار إلى اليمين، وسيكون للخاصية right
الأولوية في الحاويات التي يكون اتجاهها من اليمين إلى اليسار.
أمثلة
يبيّن هذا المثال استخدام الكلمة المحجوزة auto
مع عنصر <div>
موضعه مطلق (absolute):
<div class="parent">
<span>عنصر الأب الحاوي</span>
<div class="actual">الموضع الفعلي</div>
</div>
شيفرة CSS:
.parent {
background-color: #f8f9fa;
padding: 1em;
height: 150px;
}
.actual {
position: absolute;
left: auto;
background-color: #310736;
color: white;
box-sizing: border-box;
width: 250px;
height: 2em;
padding: 0.25em;
text-align: center;
opacity: 0.9;
}
مثال عن استخدم قيمة طولية <length>
مع تحديد موضع العنصر إلى نسبي relative
عبر الخاصية position
، لاحظ كيف سيتحرّك العنصر إلى اليمين نسبةً إلى موضعه الأصلي:
.parent {
background-color: #f8f9fa;
padding: 1em;
height: 150px;
}
.actual {
position: relative;
left: 20px;
background-color: #310736;
color: white;
box-sizing: border-box;
width: 250px;
height: 2em;
padding: 0.25em;
text-align: center;
opacity: 0.9;
}
أما هذا المثال، فهو عن استخدام الخاصية left
مع عنصر موضعه مطلق:
.parent {
background-color: #f8f9fa;
padding: 1em;
height: 150px;
position: relative;
}
.actual {
position: absolute;
left: 0;
background-color: #310736;
color: white;
box-sizing: border-box;
width: 250px;
height: 2em;
padding: 0.25em;
text-align: center;
opacity: 0.9;
}
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | 1.0 | 1.0 | 5.5 | 5 | 1.0 |
البنية العامة
<length>
قيمة طولية <length>
سالبة أو موجبة تمثِّل:
- المسافة بين الحافة اليسرى للعنصر وبين الحافة اليسرى للكتلة الحاوية له (containing block)؛ وذلك إذا كان موضع العنصر مطلقًا (absolutely positioned)
- المسافة التي ستنتقل وفقها الحافة اليسرى للعنصر فوق مكانها الطبيعي؛ وذلك إذا كان موضع العنصر نسبيًا (relatively positioned).
<percentage>
نسبة مئوية من ارتفاع الكتلة الحاوية على العنصر.
auto
- إذا كان موضع العنصر مطلقًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على قيمة الخاصية
right
. - إذا كان موضع العنصر نسبيًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على قيمة الخاصية
right
انطلاقًا من موضع العنصر الابتدائي، وإذا كانت قيمة الخاصيةright
تساويauto
أيضًا، فلن يتحرك العنصر أفقيًا.
البنية الرسمية
left: <length> | <percentage> | auto;
انظر أيضًا
- صفحة الخاصية
position
التي تصف كيفية تموضع العنصر في المستند. - صفحة كل من الخاصيات
top
، وbottom
، وright
المسؤولة عن تحديد أماكن العنصر.
مصادر ومواصفات
- مسودة CSS Transitions.
- مواصفة CSS Level 2 (Revision 1).