"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الحصول على ارتفاع Div عندما لا يتم تعيين ارتفاع CSS صريح؟

كيفية الحصول على ارتفاع Div عندما لا يتم تعيين ارتفاع CSS صريح؟

تم النشر بتاريخ 2024-12-23
تصفح:637

How to Get the Height of a Div When No Explicit CSS Height is Set?

تحديد ارتفاع Div بدون قاعدة CSS صريحة

قد يكون الحصول على ارتفاع div أمرًا صعبًا إذا لم يكن هناك ارتفاع محدد بشكل صريح في CSS. على الرغم من أن طريقة jQuery .height() تُستخدم عادةً لهذا الغرض، إلا أنها تتطلب قاعدة CSS موجودة للحصول على الوظيفة المناسبة. إليك طريقة بديلة:

وظائف الارتفاع jQuery

تقدم jQuery مجموعة من وظائف الارتفاع التي يمكن أن توفر قياسات دقيقة للارتفاع، حتى بدون قواعد الارتفاع في CSS:

  • .height(): يستثني الحشو والحدود و هامش.
  • .innerHeight(): يتضمن الحشو ولكنه يستبعد الحدود والهامش.
  • .outerHeight(): يتضمن الحدود ولكنه يستبعد الهامش.
  • .outerHeight (صحيح): يشمل الهامش.

الاستخدام العرض التوضيحي

يوضح مقتطف الكود أدناه كيفية استخدام هذه الوظائف:

$(function() {
  var $heightTest = $('#heightTest');
  $heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
    .append('<p>Height (.height() returns) : '   $heightTest.height()   ' [Just Height]</p>')
    .append('<p>Inner Height (.innerHeight() returns): '   $heightTest.innerHeight()   ' [Height   Padding (without border)]</p>')
    .append('<p>Outer Height (.outerHeight() returns): '   $heightTest.outerHeight()   ' [Height   Padding   Border]</p>')
    .append('<p>Outer Height (.outerHeight(true) returns): '   $heightTest.outerHeight(true)   ' [Height   Padding   Border   Margin]</p>')
});

الإخراج:

يتم عرض الارتفاع المحسوب لـ div في div نفسه، مما يوفر معلومات مفصلة حول مخرجات كل وظيفة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3