أحدث البرامج التعليمية وتطوير الشبكة
×

CSS البرنامج التعليمي

CSS الصفحة الرئيسية CSS المقدمة CSS بناء الجملة CSS كيف CSS الألوان CSS خلفيات CSS حدود CSS هوامش CSS حشوة CSS عرض ارتفاع CSS نص CSS الخطوط CSS الروابط CSS قوائم CSS الجداول CSS صندوق نموذج CSS المخطط CSS العرض CSS العرض الاقصى CSS الوظيفة CSS تطفو CSS Inline-block CSS محاذاة CSS Combinators CSS الفئة المزيفة CSS شبه عنصر CSS شريط التنقل CSS القوائم المنسدلة CSS تلميحات CSS معرض الصور CSS صورة التعتيم CSS العفاريت صورة CSS ATTR المختارون أشكال CSS CSS عدادات

CSS3

CSS3 المقدمة CSS3 زوايا مدورة CSS3 صور الحدود CSS3 خلفيات CSS3 الألوان CSS3 التدرجات CSS3 ظلال CSS3 نص CSS3 الخطوط CSS3 2D التحويلات CSS3 التحويلات 3D CSS3 التحولات CSS3 الرسوم المتحركة CSS3 صور CSS3 أزرار CSS3 ترقيم الصفحات CSS3 أعمدة متعددة CSS3 واجهة المستخدم CSS3 مربع تحجيم CSS3 Flexbox CSS3 تساؤلات الإعلام CSS3 أمثلة MQ

CSS تصميم ويب مستجيب

تصميم ويب مستجيب مقدمة تصميم ويب مستجيب العرض تصميم ويب مستجيب شبكة عرض تصميم ويب مستجيب تساؤلات الإعلام تصميم ويب مستجيب صور تصميم ويب مستجيب فيديوهات تصميم ويب مستجيب الأطر

CSS Examples

CSS أمثلة CSS اختبار قصير CSS شهادة

CSS References

CSS مرجع CSS محددات CSS وظائف CSS إشارة أورال CSS Web Safe الخطوط CSS Animatable CSS وحدات CSS PX-EM محول CSS الألوان CSS قيم اللون CSS أسماء الألوان CSS3 دعم المتصفح

 

CSS3 Box Sizing


CSS3 مربع تحجيم

وCSS3 box-sizing الخاصية تسمح لنا أن تدرج في الحشو والحدود في العرض الكلي للعناصر مع الارتفاع.


دعم المتصفح

الأرقام في الجدول تحدد أول نسخة متصفح يدعم بشكل كامل العقار.

أرقام تليها -webkit- أو -moz- تحدد النسخة الأولى التي عملت مع بادئة.

الملكية
box-sizing 10.0
4.0 -webkit-
8.0 29.0
2.0 -moz-
5.1
3.1 -webkit-
9.5

دون CSS3 box-sizing الملكية

افتراضيا، يتم حساب العرض والارتفاع عنصر من هذا القبيل:

عرض + الحشو + الحدود = العرض الفعلي عنصر
ارتفاع + الحشو + الحدود = الارتفاع الفعلي عنصر

وهذا يعني: عند تعيين عرض / ارتفاع العنصر، عنصر غالبا ما تظهر أكبر مما كنت قد وضعت (لأن الحدود العنصر والحشو تضاف إلى تحديد العنصر العرض / الارتفاع).

ويبين الرسم التوضيحي التالي اثنين <div> العناصر مع العرض المحدد نفسه والارتفاع:

هذا شعبة أصغر (العرض هو 300px والارتفاع 100px).

هذا شعبة أكبر (العرض هو أيضا 300px والارتفاع 100px).

وهما <div> العناصر المذكورة أعلاه في نهاية المطاف مع أحجام مختلفة في النتيجة (لأن DIV2 والحشو تحديد):

مثال

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
}
انها محاولة لنفسك »

لذلك، لفترة طويلة ولم تحدد مطوري الويب قيمة العرض أصغر من أرادوا، لأنهم اضطروا إلى طرح من الحشو والحدود.

مع CSS3، و box-sizing الملكية يحل هذه المشكلة.


مع CSS3 box-sizing الملكية

وCSS3 box-sizing الخاصية تسمح لنا أن تدرج في الحشو والحدود في العرض الكلي للعناصر مع الارتفاع.

إذا قمت بتعيين box-sizing: border-box; على الحشو عنصر والحدود تم تضمينها في العرض والارتفاع:

كلا عناصر div هي نفس الحجم الآن!

الصيحة!

هنا هو نفس المثال على النحو الوارد أعلاه، مع box-sizing: border-box; وأضاف أن كلا <div> عناصر هي:

مثال

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
    box-sizing: border-box;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
    box-sizing: border-box;
}
انها محاولة لنفسك »

لأن النتيجة من استخدام box-sizing: border-box; هو أفضل من ذلك بكثير، العديد من المطورين يريدون كل العناصر على صفحاتها للعمل بهذه الطريقة.

يضمن رمز أدناه أن جميع العناصر الحجم بهذه الطريقة أكثر سهولة. العديد من المتصفحات بالفعل استخدام box-sizing: border-box; للعديد من عناصر النموذج (ولكن ليس كل شيء - وهذا هو السبب المدخلات والمناطق النص تبدو مختلفة في العرض: 100٪؛).

وبتطبيق ذلك على جميع العناصر غير آمنة والحكمة:

مثال

* {
    box-sizing: border-box;
}
انها محاولة لنفسك »