मेरा सीएसएस मार्जिन जिस तरह से मैं चाहता हूं या उससे अपेक्षा करता हूं उससे व्यवहार नहीं करता है। मुझे लगता है कि मेरे हेडर मार्जिन-टॉप इसके आस-पास के div-टैग को प्रभावित करते हैं। सीएसएस मार्जिन आतंक; मार्जिन मूल तत्व के बाहर स्थान जोड़ता है
... लेकिन यह है कि क्या मैं के साथ अंत है:
स्रोत:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Margin test</title>
<style type="text/css">
body {
margin:0;
}
#page {
margin:0;
background:#FF9;
}
#page_container {
margin:0 20px;
}
h1 {
margin:50px 0 0 0;
}
</style>
</head>
<body>
<div id="page">
<div id="page_container">
<header id="branding" role="banner">
<hgroup>
<h1 id="site-title"><span><a href="#" title="Title" rel="home">Title</a></span></h1>
<h2 id="site-description">Description</h2>
</hgroup>
</header>
</div>
</div>
यह मैं क्या चाहते हैं और उम्मीद करते हैं है
मैंने इस एक्सपेम्प में मार्जिन अतिरंजित किया है le। एच 1-टैग पर डिफ़ॉल्ट ब्राउज़र मार्जिन कुछ हद तक छोटा है, और मेरे मामले में मैं ट्विटर बूटस्ट्रैप का उपयोग करता हूं, Normalizer.css जो डिफ़ॉल्ट मार्जिन को 10px पर सेट करता है। यह महत्वपूर्ण नहीं है, मुख्य बिंदु है; मैं नहीं कर सकता, नहीं, नहीं चाहता है h1-tag पर मार्जिन बदलें।
मुझे लगता है कि यह मेरे अन्य प्रश्न के समान है; Why does this CSS margin-top style not work?। प्रश्न यह है कि मैं इस विशिष्ट मुद्दे को कैसे हल करूं?
मैंने इसी तरह की समस्याओं पर a few threads पढ़ा है, लेकिन कोई वास्तविक उत्तर और समाधान नहीं मिला है। मुझे पता है कि padding:1px;
या border:1px;
समस्या हल करती है। लेकिन यह केवल नई समस्याएं जोड़ता है, क्योंकि मैं पैडिंग नहीं चाहता और न ही मेरे div-टैग पर एक सीमा।
एक बेहतर, सर्वोत्तम अभ्यास, समाधान होना चाहिए? यह बहुत आम होना चाहिए।
आप के साथ शुरू किया था एक सीएसएस रीसेट? –
मैं Normalizer.css का उपयोग करता हूं। लेकिन यह मुद्दा नहीं है। अगर मैं एच 1-टैग हटा देता हूं। कोई समस्या नहीं है। समस्या यह है कि मैं अपने एच 1 टैग पर मार्जिन चाहता हूं और यह आसपास के तत्वों को प्रभावित कर रहा है। – jamietelin
क्या आप [डेमो पोस्ट कर सकते हैं] (http://jsfiddle.net/) किसी भी मौके से? –