पाठ 7 / 28

Display और Box Sizing

बॉक्स कैसे बहता है, और padding/border उसका आकार बढ़ाते हैं या नहीं — यह नियंत्रित करें।

display के मान

block पूरी पंक्ति की चौड़ाई लेता है और स्टैक होता है। inline टेक्स्ट के साथ बहता है और width/height को अनदेखा करता है। inline-block इनलाइन बहता है पर width/height स्वीकारता है। none बॉक्स को पूरी तरह हटा देता है।

व्यवहार में display

display: none एलिमेंट को लेआउट से हटा देता है — यह visibility: hidden से अलग है, जो जगह बनाए रखता है।

.badge {
  display: inline-block;
  width: 60px;
  padding: 4px;
}

.hidden {
  display: none;
}

box-sizing

डिफ़ॉल्ट रूप से (content-box), padding और border आपकी तय width में जुड़ जाते हैंbox-sizing: border-box width में padding और border को शामिल कर लेता है, ताकि बॉक्स वही आकार रहे जो आपने तय किया।

यूनिवर्सल रीसेट

लगभग हर प्रोजेक्ट * { box-sizing: border-box; } से शुरू होता है — यह width/height का गणित हर जगह अनुमानित बनाता है।