التحكم في الأبعاد css

تحديد أبعاد العنصر css

تحتوي لغة CSS على العديد من خصائص الأبعاد ، مثل width و height وmax-width وmin-width و max-height وmin-height التي تسمح لنا بالتحكم في عرض العنصر وارتفاعه. في هذا الدرس سوف نتعلم كيفية استخدام هذه الخصائص لإنشاء تخطيط أفضل لصفحة الويب.


تحديد عرض و إرتفاع العنصر

تحدد الخصائص width و height عرض منطقة المحتوى للعنصر وارتفاعها.
لا يشمل هذا العرض والارتفاع الحواشي paddings أو الحدود borders أو الهوامش margins. راجع درس نموذج الصندوق لمعرفة كيفية حساب العرض والارتفاع الفعليين لصندوق العنصر.
دعنا نجرب المثال التالي ونرى كيفية عمل هذه الخصائص :

مثال
      <!DOCTYPE html>
      <html lang="en">
      <head>
      <meta charset="utf-8">
      <title>تحديد عرض وارتفاع العنصر</title>
      <style>
      div {
      width: 400px;
      height: 200px;
      background: #85e0e0;
      font-size :30px;
      text-align:center;
      }
      </style>
      </head>
      <body>
      <div>قم بتغيير القيم لترى كيفية عمل هذه الخصائص</div>
      </body>
    

المخرجات

تحديد عرض و إرتفاع العنصر

تحدد قواعد CSS أعلاه عرضًا ثابتًا يبلغ 300 بكسل وارتفاع 200 بكسل للعنصر <div>. يمكن أن تأخذ خصائص العرض والارتفاع القيم التالية:

  • قيم بالبكسل او em او rem او pt او cm ... إلخ.
  • النسبة المئوية : النسبة المئوية تكون نسبية للعنصر الأب.
  • auto - يحسب متصفح الويب عرضًا مناسبًا للعنصر.
  • initial - يضبط العرض والارتفاع على قيمته الافتراضية ، وهي القيمة auto.
  • inherit - تحدد أن العرض يجب أن يورث من العنصر الأب.

لا يمكنك تحديد قيم سالبة للخصائص width و height .

ملاحظة:

عادةً عندما تقوم بإنشاء عنصر كتلة block element , مثل <div> و <p> ... إلخ. يقوم متصفح الويب تلقائيًا بتعيين عرضه على 100٪ من العرض المتاح ، والارتفاع بما يتناسب مع ما هو مطلوب لعرض المحتوى.
يجب تجنب تحديد عرض وارتفاع ثابت للعنصر ما لم يكن ذلك ضروريًا.


تحديد الحد الأقصى للعرض والارتفاع

يمكنك استخدام الخصائص max-width و max-height لتحديد الحد الأقصى للعرض والارتفاع لمنطقة المحتوى. لا يشمل الحد الأقصى للعرض والارتفاع الحواشي أو الحدود أو الهوامش.
لا يمكن أن يكون العنصر اعرض من قيمة الخاصية max-width ، حتى إذا تم تحديد قيمة أكبر للخاصية width. على سبيل المثال ، إذا تم تحديد قيمة الخاصية width بـ 300 بكسل وتم تحديد قيمة الخاصية max-width بـ 200 بكسل ، فسيكون العرض الفعلي للعنصر 200 بكسل. لنلق نظرة على المثال التالي:

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تحديد أقصى عرض للعنصر</title>
      <style>     
      div {
      width: 300px;
      max-width: 200px;
      background: #bbb3ff;
      text-align: center;
      }
      p {
      float: left;
      width: 300px;
      background: #eee8aa;
      direction : rtl;
      text-align: center;
      }
      </style>
      </head>
      <body>
      <div>تم تحديد الحد الأقصى لعرض عنصر div هذا بـ 200 بكسل ، لذا لا يمكن أن يكون أعرض من ذلك.</div>
      <p>قم بتعديل القيم للخاصة max-width و الخاصية width لترى كيفية عملهما</p>
      </body>
      </html>
    

المخرجات

الحد الأقصى للعرض والارتفاع

ملاحظة:

إذا تم تحديد خاصية min-width بقيمة أكبر من قيمة خاصية max-width ، في هذه الحالة ستكون قيمة min-width هي القيمة المطبقة.

وبالمثل ، فإن العنصر الذي تم تطبيق الخاصية max-height عليه لن يكون أبدًا أطول من القيمة المحددة لهذه الخاصية ، حتى إذا تم اعطاء قيمة أكبر للخاصية height . على سبيل المثال ، إذا تم تحديد قيمة الخاصية height بـ 200 بكسل وتم تحديد قيمة الخاصية max-height بـ 100 بكسل ، فسيكون الارتفاع الفعلي للعنصر 100 بكسل.

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تحديد الارتفاع الأقصى للعنصر</title>
      <style>
      body {
      direction : rtl;
      text-align: center;
      }
      div {
      height: 200px;
      max-height: 100px;
      background: #bbb3ff;
      }
      p {
      max-height: 100px;
      background: #eee8aa;
      }       
      </style>
      </head>
      <body>    
      <div>تم ضبط الحد الأقصى لارتفاع عنصر div هذا بـ 100 بكسل ، لذلك لا يمكن أن يكون أطول من ذلك.</div>
      <p>قم بتعديل قيم الخصائص max-height و height لترى كيفية عملهما</p>
      </body>
      </html> 
    

المخرجات

مثال  الحد الأقصى للعرض والارتفاع

ملاحظة:

إذا تم تحديد قيمة للخاصية min-height أكبر من قيمة الخاصية max-height ، في هذه الحالة ستكون قيمة الخاصية min-height هي القيمة المطبقة.


تحديد الحد الأدنى للعرض والارتفاع

يمكننا استخدام الخاصية min-width و min-height لتحديد الحد الأدنى للعرض والارتفاع لمنطقة المحتوى. لا يشمل الحد الأدنى للعرض والارتفاع الحواشي أو الحدود أو الهوامش.
لا يمكن أن يكون العنصر أضيق من قيمة min-width ، حتى إذا تم تحديد قيمة للخاصية width أقل من ذلك. على سبيل المثال ، إذا تم تحديد قيمة الخاصية width بـ 300 بكسل وتم تحديد قيمة الخاصية min-width بـ 400 بكسل ، فسيكون العرض الفعلي للعنصر 400 بكسل. دعونا نرى كيف عملها في المثال التالي:

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تحديد الحد الأدنى لعرض العنصر</title>
      <style>
      div {
      width: 200px;
      min-width: 300px;
      background: #bbb3ff;
      direction : rtl;
      text-align : center;
      }     
      p {

      min-width: 400px;
      background: #eee8aa;
      direction : rtl;
      text-align : center;
      }
      </style>
      </head>
      <body>
      <div>يتم تحديد الحد الأدنى لعرض عنصر div هذا بـ 300 بكسل ، لذا لا يمكن أن يكون أضيق من ذلك.</div>
      <p>قم بتعديل القيم للخاصة min-width و الخاصية width لترى كيفية عملهما</p>
      </body>
      </html>
    

المخرجات

الخاصية min-width و min-height

ملاحظة:

عادةً ما تُستخدم الخاصية min-width لضمان أن يكون للعنصر حد أدنى للعرض على الأقل حتى في حالة عدم وجود محتوى. ومع ذلك ، سيتم السماح للعنصر بالنمو بشكل طبيعي إذا تجاوز محتواه الحد الأدنى للعرض المحدد.

وبالمثل ، فإن العنصر الذي يتم تطبيق الخاصية min-height عليه لن يكون أبدًا أقصر من القيمة المحددة لهذه الخاصية ، حتى إذا تم تحديد قيمة أقل للخاصية height . على سبيل المثال ، إذا تم تحديد قيمة للخاصية height بـ 200 بكسل ، وتم تحديد قيمة الخاصية min-height بـ 300 بكسل ، فسيكون الارتفاع الفعلي للعنصر 300بكسل.

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تحديد الحد الأدنى لارتفاع العنصر</title>
      <style>
      div {        
      height: 200px;
      min-height: 300px;
      background: #bbb3ff;
      direction : rtl;
      text-align : center;

      }
      p {
      min-height: 100px;
      background: #eee8aa;
      direction : rtl;
      text-align : center;

      }
      </style>
      </head>
      <body>    
      <div>تم تحديد الحد الأدنى لارتفاع عنصر div هذا على 300 بكسل ، لذا لا يمكن أن يكون أقصر من ذلك.</div>
      <p>قم بتعديل القيم للخاصة min-height و الخاصية height لترى كيفية عملهما</p> 
      </body>
      </html>
    

المخرجات


ملاحظة:

عادةً ما تُستخدم الخاصية min-height للتأكد من أن أحد العناصر لديه على الأقل حد أدنى للارتفاع حتى في حالة عدم وجود محتوى. ومع ذلك ، سيتم السماح للعنصر بالنمو بشكل طبيعي إذا تجاوز المحتوى الحد الأدنى للارتفاع المحدد.


تحديد نطاق العرض والارتفاع

غالبًا ما يتم استخدام الخصائص min-width و min-height مع خصائص max-width و max-height لصنع نطاق عرض وارتفاع لعنصر.
يمكن أن يكون هذا مفيدًا جدًا لإنشاء تصميم مرن. في المثال التالي ، سيكون الحد الأدنى لعرض عنصر <div> 300 بكسل ويمكن أن يمتد أفقيًا بحد أقصى 500 بكسل.

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تحديد نطاق العرض للعنصر</title>
      <style>
      body{
      direction : rtl;
      }
      div {
      float: left;
      min-width: 300px;
      max-width: 500px;
      height: 100px;
      background: #eee8aa;
      }
      </style>
      </head>
      <body>    
      <p><strong>ملاحظة:</strong> سيكون الحد الأدنى لعرض عنصر div التالي 300 بكسل ، ويمكن أن يمتد أفقيًا حتى 500 بكسل. أدخل بضعة أسطر من النص داخل عنصر div لفهم كيفية عمله.</p>
      <div></div> 
      </body>
      </html>
    

المخرجات

نطاق العرض والارتفاع

وبالمثل ، يمكننا تحديد نطاق ارتفاع لعنصر. في المثال أدناه ، سيكون الحد الأدنى لارتفاع العنصر <div> 300 بكسل ويمكن أن يمتد رأسيًا حتى 500 بكسل كحد أقصى.

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تحديد نطاق الارتفاع لعنصر</title>
      <style>
      body{
      direction : rtl;
      }

      div {
      min-height: 300px;
      max-height: 500px;
      background: #eee8aa;
      }
      </style>
      </head>
      <body>    
      <p><strong>ملاحظة:</strong> سيكون الحد الأدنى لارتفاع عنصر div التالي 300 بكسل ، ويمكن أن يمتد رأسيًا حتى 500 بكسل. أدخل بضعة أسطر من النص داخل عنصر div لفهم كيفية عمله.</p>
      <div></div> 
      </body>
      </html>
    

المخرجات

مثال على نطاق العرض والارتفاع


كورس css


عدد الموضوعات 28 الخاصة ب كورس  ' css3 '   العدد الكلي .
عنوان الموضوعالتاريخكورس css3
محددات السمات Attribute Selectors في css2021-10-08الدرس 28 css3
الخاصية Opacity في css2021-10-07الدرس 27 css3
أنواع الوسائط Media Types في # css #2021-10-07الدرس 26 css3
العناصر الزائفة Pseudo-elements في css2021-10-07الدرس 25 css3
الفئات الزائفة Pseudo-classes في css2021-10-07الدرس 24 css3
المحاذاة alignment في css2021-10-07الدرس 3 css3
الخاصية Float في css 2021-10-05الدرس 23 css3
الطبقات Layers في css2021-10-05الدرس 22 css3
موقع العناصر position في css2021-10-05الدرس 21 css3
الخاصية Display و الخاصية Visibility في css2021-10-05الدرس 20 css3
التنسيق المرئي Visual Formatting في css2021-10-05الدرس 19 css3
الخاصية Overflow في css2021-10-05الدرس 18 css3
التخطيط Outlines في css2021-10-05الدرس 17 css3
المؤشرات Cursors في css2021-10-04الدرس 16 css3
الهوامش Margin في css2021-10-04الدرس 15 css3
الحدود Borders في css2021-10-04الدرس 14 css3
الحواشي Padding في css2021-10-04الدرس 13 css3
التحكم في الأبعاد css2021-10-04الدرس 12 css3
نموذج الصندوق css2021-10-04الدرس 11 css3
الجداول tables في css2021-10-04الدرس 10 css3
القوائم Lists في CSS2021-10-03الدرس 9 css3
الروابط Links في CSS2021-10-03الدرس 8 css3
النصوص Text في css2021-10-02الدرس 7 css3
الخطوط Fonts في css 2021-10-02الدرس 6 css3
الخلفيات Background في css2021-10-02الدرس 5 css3
الألوان Colors في css2021-10-01الدرس 3 css3
المحددات Selectors في css2021-10-01الدرس 4 css3
بناء جملة CSS2021-10-01الدرس 3 css3
البداية مع CSS إضافة أنماط (Styles) إلى عناصر HTML2021-10-01الدرس 2 css3
دورة CSS المجانية من البداية حتى الإحتراف بالتطبيق العملي2021-09-30الدرس 1 css3