حجم مربع CSS3
CSS3 box-sizing
الملكية لضبط العرض والارتفاع سمات يحتوي الحشو (الحشو) والحدود (الحدود).
دعم المتصفح
الأرقام الواردة في الجدول تمثل أول متصفح لدعم رقم الإصدار الممتلكات.
مباشرة بعد متصفح عدد -webkit- أو بادئة محدد -moz-.
ممتلكات | |||||
---|---|---|---|---|---|
مربع التحجيم | 10.0 4.0 -webkit- | ثمانية | 29.0 2.0 -moz- | 5.1 3.1 -webkit- | 9.5 |
لا تستخدم خاصية التحجيم مربع CSS3
افتراضيا، وعرض وعنصر الحوسبة الطريقة الراقية على النحو التالي:
عرض (العرض) + الحشو (الحشو) + الحدود (الحدود) = عناصر العرض الفعلية
ارتفاع (الارتفاع) + الحشو (الحشو) + الحدود (الحدود) = الطول الفعلي للعنصر
وهذا يعني أننا عندما تعيين العنصر العرض / الارتفاع، ارتفاع عرض عنصر والعرض سيكون أكبر (بسبب العنصر الحدود مع الحشو وحساب عرض / ارتفاع في).
هذين <div> العنصر، على الرغم من أن العرض والارتفاع ضبط نفسه، ولكن حجم العرض الحقيقي غير مضمونة نظرا DIV2 الحشو محدد:
أمثلة
العرض: 300px؛
الطول: 100px؛
الحدود: 1PX صلبة زرقاء.
}
.div2 {
العرض: 300px؛
الطول: 100px؛
الحشو: 50px؛
الحدود: 1PX الصلبة الحمراء؛
}
محاولة »
إذا كنت ترغب في استخدام هذه الطريقة للحصول على أصغر مربع ويحتوي ضمن الهوامش، عليك أن تأخذ في الاعتبار الحدود وداخل عرض الهامش.
وCSS3 box-sizing
الملكية حلا جيدا لهذه المشكلة.
استخدام CSS3 تحجيم مربع الخاصية
CSS3 box-sizing
تحتوي السمة الحشو (الحشو) والحدود (الحدود) في عرض وارتفاع عنصر.
إذا قمت بتعيين على عنصر box-sizing: border-box;
الحشو (الحشو) والحدود (الحدود) كما يتم تضمين في العرض والارتفاع:
هنا يتم إضافة اثنين <div> العنصر box-sizing: border-box;
خصائص مثال بسيط.
أمثلة
العرض: 300px؛
الطول: 100px؛
الحدود: 1PX صلبة زرقاء.
مربع التحجيم: مربع الحدود؛
}
.div2 {
العرض: 300px؛
الطول: 100px؛
الحشو: 50px؛
الحدود: 1PX الصلبة الحمراء؛
مربع التحجيم: مربع الحدود؛
}
محاولة »
انطلاقا من نتائج box-sizing: border-box;
نتائج أفضل، بل هو أيضا الكثير من المطورين تحتاج إليها.
التعليمة البرمجية التالية يمكن ان يجعل جميع العناصر بطريقة أكثر سهولة لعرض الحجم. العديد من المتصفحات تدعم بالفعل box-sizing: border-box;
(ولكن ليس كل شيء - وهذا هو السبب المدخلات والنص العناصر الواردة العرض: 100٪، وعرض آخر ليست هي نفسها).
جميع العناصر باستخدام شباك التحجيم هو أكثر أوصى: