انتقل إلى محتوى الدرس
الدرس 57
تاريخ النشر: تاريخ التحديث:
دورة لغة CSS

خاصية min-width للتحكم في أدنى عرض للعنصر في لغة CSSCSS Min Width طريقة حماية العناصر عبر أدنى عرض، وتحديد أدنى عرض بوحدات الطول، والنسب المئوية وكلمات المحتوى للعرض

تعرّف على دور خاصية min-width في لغة CSS لحماية الأزرار والبطاقات من الانضغاط المفرط، وكيفية ضبطها بوحدات الطول والنسب المئوية وكلمات المحتوى، وفهم تفوقها القياسي عند تعارض خصائص العرض.
أقسام الدرس
5
الأمثلة
3
اللغة
العربية
المشاهدات
2,861
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

بينما تمنع max-width تمدد الصناديق المفرط في الشاشات الكبيرة، يظهر التحدي المعاكس حين تضيق العناصر أكثر من اللازم؛ فزر قصير يحمل كلمة «تم» أو OK يبدو ضئيلاً ومربكاً للمس بجوار الأزرار الأطول، والبطاقات ذات النسب المئوية قد تنضغط حتى تنكسر كل كلمة في سطر منفرد.

تضع خاصية min-width حداً أفقياً أدنى يحمي العنصر من هذا الانضغاط؛ فلا يقل عرضه أبداً عن القيمة المحددة، مع بقائه حراً تماماً للتمدد التلقائي متى زاد طول النص بداخله.

مخطط يوضح انضغاط الصندوق غير المحمي مقابل حماية min-width لعرض الزر وتفوقها عند تعارض الأبعاد

يمكنك ضبط قيمة min-width بوحدات الطول المطلقة أو النسبية للخط بحسب طبيعة العنصر الذي تنسقه:

  • وحدة البكسل px: يمنح التصريح min-width: 120px أزرار الإجراءات مساحة نقر مريحة ومتزنة حتى لو كان نص الزر من حرفين فقط.
  • وحدة الجذر rem: يكبّر التصريح min-width: 8rem الحد الأدنى تناسبياً عندما يرفع الزائر حجم الخط الأساسي في متصفحه.
  • وحدة المحرف ch: يضمن التصريح min-width: 16ch على حقل <input> مساحة مرئية كافية لكتابة الرموز أو أسماء المستخدمين بوضوح.
CSS
.action-btn {
  min-width: 120px;
  padding: 10px 16px;
  background-color: #7750b2;
  color: #ffffff;
  border: 2px solid #5b3894;
}

إلى جانب وحدات الطول الرقمية، تقبل خاصية min-width النسب المئوية المحسوبة من عرض العنصر الأب وكذلك كلمات التحجيم الذاتي المرتبطة بالمحتوى:

  • النسبة المئوية %: يضمن التصريح min-width: 40% ألا يقل عرض اللوحة عن أربعين بالمئة من عرض حاويتها الأب.
  • الكلمة المفتاحية min-content: تضبط الحد الأدنى عند عرض أطول كلمة غير قابلة للانقسام داخل الصندوق فلا تخرج الحروف عن حدود الإطار.
  • الكلمة المفتاحية fit-content: تحتضن المحتوى القصير على قدر حجمه تماماً مع لف السطور الطويلة قبل تجاوز المساحة المتاحة في الأب.
CSS
.word-safe-box {
  width: 90px;
  min-width: min-content;
  padding: 12px;
  border: 2px solid teal;
}

عندما تجتمع الخصائص الثلاث width و max-width و min-width على عنصر واحد بقيم متعارضة، يحسمها المتصفح وفق خوارزمية قياسية من خطوتين تمنح الكلمة الأخيرة دائماً لخاصية min-width:

  1. أولاً: إذا زادت قيمة width عن max-width، تُخفَّض مبدئياً إلى سقف max-width.
  2. ثانياً: إذا كانت النتيجة أصغر من min-width، تتفوق min-width على كل من width و max-width معاً!

على سبيل المثال، عند اجتماع width: 200px مع max-width: 250px و min-width: 320px يصبح العرض النهائي المحسوب 320px. اختبر سلم الأولوية عملياً في المختبر التفاعلي والمثال التاليين:

CSS
.conflict-card {
  width: 180px;
  max-width: 220px;
  min-width: 320px;
  border: 2px solid #7750b2;
}

متى ظهر عنصر بعرض أكبر أو أصغر من قيمة width المكتوبة له، افتح أدوات المطور DevTools بمفتاح F12 وحدد العنصر ثم انتقل إلى تبويب Computed؛ فهناك ستشاهد العرض النهائي بالبكسل وتكتشف فوراً ما إذا كانت min-width أو max-width قد حسمت القياس.

راجع الجدول الختامي المقارن الذي يجمع خصائص العرض الأفقية الثلاث جنباً إلى جنب:

الخاصيةالقيمة الافتراضيةالدور التخطيطي الرئيسيمرتبة الأولوية عند التعارض
widthautoتحديد العرض المستهدف المفضل للصندوقالثالثة — تخضع للسقف الأعلى والحد الأدنى
max-widthnoneوضع سقف أعلى يمنع التمدد والفيضانالثانية — تقيد width وتخضع لـ min-width
min-widthautoحماية العنصر من الانضغاط المفرطالأولى — تتفوق على max-width و width
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعلّمت في ملخص الدرس حماية الأزرار والبطاقات بخاصية min-width بوحدات الطول والنسب المئوية وكلمة min-content، وتحققت من تفوقها القياسي عند تعارض الأبعاد. وفي الخطوة التالية ستنتقل إلى درس «دالة calc في لغة CSS» لدمج الوحدات المختلفة في معادلات رياضية مباشرة.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 min-width خاصية min-width
خاصية تحجيم في CSS تفرض الحد الأفقي الأدنى المسموح لصندوق العنصر مع إبقائه حراً للتمدد عند زيادة محتواه.
للمراجعة
02 min-content قيمة min-content
كلمة تحجيم ذاتي في CSS تساوي أضيق عرض يستوعب أطول كلمة غير قابلة للانكسار داخل الصندوق دون خروجها عن الإطار.
للمراجعة
03 fit-content قيمة fit-content
كلمة تحجيم ذاتي تحتضن المحتوى القصير على قدر حجمه مع لف النصوص الطويلة قبل تجاوز المساحة المتاحة في الأب.
للمراجعة
04 Sizing Priority Cascade سلم أولوية الأبعاد
الترتيب القياسي لحسم التعارض في W3C حيث تتفوق min-width على max-width وتقيد الاثنتان معاً قيمة width الأساسية.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 W3C W3C
World Wide Web Consortium
رابطة الويب العالمية التي تضع المواصفات الرسمية لقواعد تحجيم الصناديق وحسم تعارض الأبعاد في CSS.
للمراجعة
02 UI UI
User Interface
واجهة المستخدم المكونة من الأزرار والحقول والبطاقات التي تحميها min-width في التصاميم العربية والإنجليزية.
للمراجعة
03 CSSOM CSSOM
CSS Object Model
نموذج كائنات الأنماط الذي يعتمد عليه المتصفح لحساب العرض النهائي بالبكسل في لوحة Computed.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. نسّق ثلاثة أزرار تحمل نصوصاً قصيرة وطويلة باستخدام min-width بقيمة 120px وحشوة 10px 16px لضمان عدم انضغاط الأزرار القصيرة.

  2. طبّق width بقيمة 180px و max-width بقيمة 220px و min-width بقيمة 320px على بطاقة واحدة وافحص تبويب Computed للتأكد من فوز 320px.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

ما الوظيفة التخطيطية الأساسية لخاصية min-width في لغة CSS؟

02

إذا اجتمع على عنصر واحد التصريحات width بقيمة 150px و max-width بقيمة 200px و min-width بقيمة 280px، فما عرضه النهائي المحسوب؟

03

أي كلمة مفتاحية تضبط min-width على قدر عرض أطول كلمة غير قابلة للانكسار داخل العنصر؟

04

كيف يتعامل المتصفح مع كتابة قيمة سالبة مثل min-width: -50px؟

05

لماذا يُفضَّل استخدام min-width بدلاً من width الثابت للأزرار في الواجهات العربية والإنجليزية؟

06

أي لوحة في أدوات المطور DevTools تعرض العرض النهائي المحسوب بالبكسل بعد حسم تعارض min-width و max-width؟

07

عند تطبيق min-width بقيمة 300px و max-width بقيمة 220px على العنصر نفسه، تتفوق min-width ويصبح عرض الصندوق 300px.

08

يمنع ضبط min-width بقيمة 120px على زر ما ذلك الزر من التمدد فوق 120px عند كتابة عبارة طويلة بداخله.