الفرق بين المراجعتين لصفحة: «CSS/bottom»
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الخاصية <code>bottom</code>}}</noinclude> | <noinclude>{{DISPLAYTITLE:الخاصية <code>bottom</code>}}</noinclude> | ||
الخاصية <code>bottom</code> في CSS تساهم في تحديد الموضع الرأسي لأحد العناصر التي يمكن أن يتغير مكانها (positioned elements)، وليس لهذه الخاصية تأثير في العناصر التي لا يمكن أن يتغير مكانها (non-positioned elements).<syntaxhighlight lang="css"> | الخاصية <code>bottom</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> قيم */ | ||
bottom: 3px; | bottom: 3px; | ||
| سطر 22: | سطر 42: | ||
* عندما تُضبَط الخاصية <code>position</code> إلى <code>static</code> (أي أنَّ العنصر لا يمكن أن يغيّر مكانه)، فلن يكون للخاصية <code>bottom</code> أيّ تأثير. | * عندما تُضبَط الخاصية <code>position</code> إلى <code>static</code> (أي أنَّ العنصر لا يمكن أن يغيّر مكانه)، فلن يكون للخاصية <code>bottom</code> أيّ تأثير. | ||
عند تحديد قيم للخاصيتين <code>[[CSS/top|top]]</code> و <code>bottom</code>، وكانت قيمة الخاصية <code>[[CSS/height|height]]</code> غير مُحدِّدة أو كانت <code>auto</code> أو <code>100%</code>، فستُحتَرم القيم المسندة للخاصيتين <code>[[CSS/top|top]]</code> و <code>bottom</code>؛ وفي حال استعملت قيمة الخاصية <code>[[CSS/height|height]]</code>، فالأولوية للخاصية <code>[[CSS/top|top]]</code> وستُهمَل الخاصية <code>bottom</code>. | عند تحديد قيم للخاصيتين <code>[[CSS/top|top]]</code> و <code>bottom</code>، وكانت قيمة الخاصية <code>[[CSS/height|height]]</code> غير مُحدِّدة أو كانت <code>auto</code> أو <code>100%</code>، فستُحتَرم القيم المسندة للخاصيتين <code>[[CSS/top|top]]</code> و <code>bottom</code>؛ وفي حال استعملت قيمة الخاصية <code>[[CSS/height|height]]</code>، فالأولوية للخاصية <code>[[CSS/top|top]]</code> وستُهمَل الخاصية <code>bottom</code>. | ||
== أمثلة == | == أمثلة == | ||
| سطر 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> === | ||
نسبة مئوية من ارتفاع الكتلة الحاوية على العنصر. | نسبة مئوية من ارتفاع الكتلة الحاوية على العنصر. | ||
=== | === <code>auto</code> === | ||
* إذا كان موضع العنصر مطلقًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على | * إذا كان موضع العنصر مطلقًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على الخاصية <code>[[CSS/top|top]]</code>. | ||
* إذا كان موضع العنصر نسبيًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على | * إذا كان موضع العنصر نسبيًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على الخاصية <code>[[CSS/top|top]]</code> انطلاقًا من موضع العنصر الابتدائي، وإذا كانت الخاصية <code>[[CSS/top|top]]</code> تساوي <code>auto</code> أيضًا، فلن يتحرك العنصر رأسيًا. | ||
=== البنية الرسمية === | === البنية الرسمية === | ||
مراجعة 04:35، 3 يوليو 2018
الخاصية bottom في CSS تساهم في تحديد الموضع الرأسي لأحد العناصر التي يمكن أن يتغير مكانها (positioned elements)، وليس لهذه الخاصية تأثير في العناصر التي لا يمكن أن يتغير مكانها (non-positioned elements).
بطاقة الخاصية
| القيمة الابتدائية | auto
|
|---|---|
| تُطبَّق على | العناصر التي يمكن أن يتغير مكانها (positioned elements). |
| قابلة للوراثة | لا |
| قابلة للتحريك | نعم |
| القيمة المحسوبة | كما حُدِّدَت، لكن مع تحويل الأطوال النسبية إلى مطلقة. |
/* <length> قيم */
bottom: 3px;
bottom: 2.4em;
/* <percentages> قيم نسبية */
/* تؤخذ نسبةً إلى ارتفاع الكتلة الحاوية للعنصر */
bottom: 10%;
/* كلمة محجوزة */
bottom: auto;
/* القيم العامة */
bottom: inherit;
bottom: initial;
bottom: unset;
تأثير الخاصية bottom يعتمد على قيمة الخاصية position:
- عندما تُضبَط الخاصية
positionإلى القيمةabsoluteأوfixed، فستُحدِّد الخاصيةbottomالمسافة بين الحافة السفلية للعنصر وبين الحافة السفلية للكتلة الحاوية له (containing block). - عندما تُضبَط الخاصية
positionإلىrelative، فستُحدِّد الخاصيةbottomالمسافة التي ستنتقل وفقها الحافة السفلية للعنصر فوق مكانها الطبيعي. - عندما تُضبَط الخاصية
positionإلىsticky، فستعمل الخاصيةbottomكما لو أنَّ موضع العنصرrelativeعندما يكون ظاهرًا ضمن إطار العرض (viewport)، وستعمل كما لو أنَّهfixedعندما لا يكون ظاهرًا ضمن إطار العرض. - عندما تُضبَط الخاصية
positionإلىstatic(أي أنَّ العنصر لا يمكن أن يغيّر مكانه)، فلن يكون للخاصيةbottomأيّ تأثير.
عند تحديد قيم للخاصيتين top و bottom، وكانت قيمة الخاصية height غير مُحدِّدة أو كانت auto أو 100%، فستُحتَرم القيم المسندة للخاصيتين top و bottom؛ وفي حال استعملت قيمة الخاصية height، فالأولوية للخاصية top وستُهمَل الخاصية bottom.
أمثلة
يبيّن هذا المثال استخدام الكلمة المحجوزة auto مع عنصر <div> موضعه مطلق (absolute):
<div class="parent">
<span>parent container</span>
<div class="actual">Actual position</div>
</div>
شيفرة CSS:
.parent {
background-color: #f8f9fa;
padding: 1em;
height: 150px;
}
.actual {
position: absolute;
bottom: 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;
bottom: 20px;
background-color: #310736;
color: white;
box-sizing: border-box;
width: 250px;
height: 2em;
padding: 0.25em;
text-align: center;
opacity: 0.9;
}
أما هذا المثال، فهو عن استخدام الخاصية bottom مع عنصر موضعه مطلق:
.parent {
background-color: #f8f9fa;
padding: 1em;
height: 150px;
position: relative;
}
.actual {
position: absolute;
bottom: 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 | 6 | 1.0 |
البنية العامة
<length>
قيمة طولية <length> سالبة أو موجبة تمثِّل:
- المسافة بين الحافة السفلية للعنصر وبين الحافة السفلية للكتلة الحاوية له (containing block)؛ وذلك إذا كان موضع العنصر مطلقًا (absolutely positioned)
- المسافة التي ستنتقل وفقها الحافة السفلية للعنصر فوق مكانها الطبيعي؛ وذلك إذا كان موضع العنصر نسبيًا (relatively positioned).
<percentage>
نسبة مئوية من ارتفاع الكتلة الحاوية على العنصر.
auto
- إذا كان موضع العنصر مطلقًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على الخاصية
top. - إذا كان موضع العنصر نسبيًا، فهذه القيمة ستؤدي إلى تحديد موضع العنصر اعتمادًا على الخاصية
topانطلاقًا من موضع العنصر الابتدائي، وإذا كانت الخاصيةtopتساويautoأيضًا، فلن يتحرك العنصر رأسيًا.
البنية الرسمية
bottom: <length> | <percentage> | auto;
مصادر ومواصفات
- مسودة CSS Transitions.
- مواصفة CSS Level 2 (Revision 1).