तो मैं एक तत्व है जो सीधे शरीर के अंदर रख दिया गया है है:सीएसएस: मैं डिफ़ॉल्ट विंडो "पैडिंग" से कैसे छुटकारा पा सकता हूं? 100% चौड़ाई के लिए सेट एक तत्व खिड़की की सीमाओं तक नहीं पहुंचता
body{
text-align:center;
}
#header{
margin:auto;
}
तो:
<body>
<div id="header">Some stuff...</div>
Other stuff...
</body>
निम्नलिखित इस्तेमाल किया सीएसएस है #header div 100% चौड़ाई (डिफ़ॉल्ट) पर सेट है और केंद्रित है। समस्या है, वहाँ खिड़की सीमा और #header तत्व के बीच एक "अंतरिक्ष" ... जैसा:
| |----header----| |
^window border ^window border
मैं जावास्क्रिप्ट के साथ एडजस्ट करने की कोशिश की है, और इसे सफलतापूर्वक सटीक खिड़की चौड़ाई के तत्व का आकार बदलता है, लेकिन यह को खत्म नहीं करता है "अंतरिक्ष":
$('#header').width($(window).width());
एक समाधान निम्नलिखित सीएसएस नियम जोड़ने के लिए हो रहा है (और ऊपर जावास्क्रिप्ट रखने के लिए): इस "अंतरिक्ष"
#header{
margin:auto;
position:relative;
top:-8px;
left:-8px;
}
अपने ब्राउज़र में है 8px - लेकिन मुझे यकीन नहीं है कि यह सभी ब्राउज़रों में समान है? मैं उबंटू पर फ़ायरफ़ॉक्स का उपयोग कर रहा हूं ...
तो इस जगह से छुटकारा पाने का सही तरीका क्या है - और यदि मैंने उपर्युक्त उपयोग किया है, तो क्या सभी ब्राउज़र समान कार्य करते हैं?
ओह, मैंने शरीर के पैडिंग को हटाने की कोशिश की, लेकिन मैंने मार्जिन के बारे में नहीं सोचा था ... मैंने सोचा था कि शरीर खिड़की के समान ही था, और उनकी "सीमाएं" जहां एक ही स्थान पर स्थित थीं। .. मुझे नहीं पता कि यह समझ में आता है। ^^ वैसे भी धन्यवाद! – Alex
@Alex: तत्व जो ब्राउज़र व्यूपोर्ट * (इसलिए बोलने के लिए) से अधिक संबंधित है, 'html' है, न कि 'body'। [यह उत्तर] देखें (http: // stackoverflow।कॉम/प्रश्न/4565 9 42/चाहिए-ग्लोबल-सीएसएस-स्टाइल-ऑन-द-एचटीएमएल-एलिमेंट-या-द-बॉडी-एलिमेंट/4565 9 5 9 # 4565 9 5 9) और अधिक के लिए। – BoltClock