सीएसएस में एक संपत्ति है जिसे box-sizing.
कहा जाता है यह आपके पृष्ठ पर किसी तत्व की कुल चौड़ाई निर्धारित करता है। डिफ़ॉल्ट मान content-box
है, जिसमें तत्व की पैडिंग, मार्जिन या सीमा शामिल नहीं है।
इसलिए, यदि आप एक div
चारों ओर width: 500px
और 20px
पैडिंग की निर्धारित करते हैं, इसे 540px
अपनी वेबसाइट (500 + 20 + 20) पर ले जाएगा।
यही आपकी समस्या का कारण बन रहा है। बूटस्ट्रैप उपर्युक्त उदाहरण की तरह चीजों के लिए सेट चौड़ाई की गणना करता है, और इन चीजों में सीमाएं नहीं होती हैं। चूंकि बूटस्ट्रैप एक पहेली की तरह एक साथ फिट बैठता है, इसलिए पक्षों में से एक को सीमा जोड़कर 501 पीएक्स की कुल चौड़ाई (उपरोक्त उदाहरण जारी है) और अपना लेआउट तोड़ देगा।
इसे ठीक करने का सबसे आसान तरीका है अपने box-sizing
को समायोजित करना। आप जिस मान का उपयोग करेंगे वह box-sizing: border-box
है। इसमें आपके बॉक्स तत्वों में पैडिंग और सीमा शामिल है। You can read more about box-sizing here.
इस समाधान के साथ एक समस्या यह है कि यह केवल IE8 + पर काम करता है। नतीजतन, यदि आपको गहन आईई समर्थन की आवश्यकता है तो आपको अपनी सीमा के लिए बूटस्ट्रैप चौड़ाई को ओवरराइड करने की आवश्यकता होगी।
एक नई चौड़ाई की गणना करने का उदाहरण देने के लिए, अपने तत्व पर बूटस्ट्रैप सेट की चौड़ाई की जांच करके शुरू करें। आइए मान लें कि यह span6
है और इसकी चौड़ाई 320px
है (यह पूरी तरह से काल्पनिक है, आपके span6 की वास्तविक चौड़ाई बूटस्ट्रैप की आपकी विशिष्ट कॉन्फ़िगरेशन पर निर्भर करेगी)। आप वहाँ पर एक 20px गद्दी के साथ दाहिने हाथ की ओर एक भी सीमा जोड़ना चाहते थे, तो आप अपने स्टाइलशीट
.span6 {
padding-right: 20px;
border-right: 1px solid #ddd;
width: 299px;
}
में इस सीएसएस लिखते हैं, जहां नई चौड़ाई करके की जाती है:
old width - padding - border
'बॉक्स आकार: सीमा-बॉक्स,' – neaumusic