التموضع المطلق وContaining Block
ضع العناصر تموضعًا مطلقًا بالنسبة إلى أقرب سلف لها ذي تموضع محدد.
التموضع المطلق وContaining Block درس مجاني في CSS Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في CSS Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة CSS Academy 4 دروس في المجموع.
position: absolute
يُزال العنصر ذو التموضع المطلق من التدفق الطبيعي للمستند. وتتصرف العناصر الأخرى كما لو أنه غير موجود. ويُوضَع العنصر بالنسبة إلى أقرب سلف له ذي تموضع.
كتلة الاحتواء
تكون كتلة الاحتواء للعنصر ذي التموضع المطلق أقرب سلف له يمتلك قيمة position غير static. وإذا لم يوجد مثل هذا السلف، يُوضَع العنصر بالنسبة إلى كتلة الاحتواء الأولية (أي إطار العرض).
إعداد كتلة الاحتواء
النمط الأكثر شيوعًا هو إضافة position: relative إلى العنصر الأب لاحتواء العناصر الأبناء ذات التموضع المطلق.
<div class="card">Card content<span class="badge">Badge</span></div>
خصائص الإزاحة مع absolute
مع التموضع المطلق، تُقاس top/right/bottom/left انطلاقًا من حافة المسافة الداخلية لكتلة الاحتواء.
<div class="tooltip-wrap">Hover target<span class="tooltip">I'm below the parent</span></div>
التوسيط باستخدام absolute
التقنية التقليدية لتوسيط العناصر ذات التموضع المطلق:
<div class="center-wrap"><div class="centered">Perfectly centered</div></div>
عرض العناصر ذات التموضع المطلق وارتفاعها
تتقلص العناصر ذات التموضع المطلق افتراضيًا لتلائم محتواها (shrink-wrap)، ما لم يُحدَّد لها عرض أو ارتفاع. ولم تعد تتمدد لملء العرض الكامل لحاويتها مثل العناصر الكتلية.
التمدد باستخدام جميع الحواف
يؤدي ضبط الحواف الأربع على 0 إلى تمديد العنصر ذي التموضع المطلق لملء كتلة الاحتواء الخاصة به:
<div class="stretch-wrap"><div class="overlay">Overlay covers all edges</div></div>
الصيغة المختصرة inset
الخاصية inset هي صيغة مختصرة للخصائص top وright وbottom وleft مجتمعة:
<div class="cover-wrap"><div class="full-cover"></div></div>
التكديس باستخدام z-index
تشارك العناصر ذات التموضع المطلق في سياقات التكديس. استخدموا z-index للتحكم في أي العناصر المطلقة المتداخلة يظهر في المقدمة.
<div class="stack-wrap"><div class="box-a">Behind</div><div class="tooltip">On top (z-index:100)</div></div>
مشكلة شائعة: نسيان العنصر الأب
إذا نسيتم إضافة position: relative إلى العنصر الأب، فسيُوضَع العنصر الابن المطلق بالنسبة إلى أقرب سلف ذي تموضع، وغالبًا ما يكون إطار العرض. تحققوا دائمًا من كتلة الاحتواء.
العنصر المطلق داخل Flex أو Grid
لا تكون حاوية flex أو grid تلقائيًا عنصرًا ذا تموضع. ولا يزال يتعين عليكم إضافة position: relative صراحةً لجعلها كتلة احتواء للعناصر الأبناء المطلقة.
تحقق سريع
أين يُوضَع العنصر ذو التموضع المطلق إذا لم يمتلك أي من أسلافه قيمة position غير static؟
خلاصة
تغادر العناصر ذات التموضع المطلق تدفق المستند، وتُوضَع بالنسبة إلى أقرب سلف غير static لها. أضيفوا دائمًا position: relative إلى العنصر الأب للتحكم في الموضع. استخدموا inset: 0 لتمديد العنصر المطلق وملء حاويته.
الأسئلة الشائعة
هل درس «التموضع المطلق وContaining Block» مجاني؟
نعم — نص درس «التموضع المطلق وContaining Block» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة CSS Academy، انتقل إلى CoddyKit PRO. تتضمن دورة CSS Academy 4 دروس في المجموع.
ماذا ستتعلم في «التموضع المطلق وContaining Block»؟
ضع العناصر تموضعًا مطلقًا بالنسبة إلى أقرب سلف لها ذي تموضع محدد. تتمرن على CSS Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ CSS Academy؟
لا تُشترط خبرة سابقة. CSS Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «التموضع المطلق وContaining Block»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس CSS Academy هذا؟
نعم. كل درس في CSS Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- التموضع الساكن والنسبي
- التموضع المطلق وContaining Block
- التموضع الثابت والملتصق
- Z-index وسياق التكديس