2013-01-20 13 views
17

मैं एक वेबसाइट बना रहा हूँ। मैंने HTML भाग लिखा है और अब मैं स्टाइलशीट लिख रहा हूं। लेकिन मेरे हेडर के बारे में हमेशा कुछ जगह है। मैं इसे हटा नहीं सकता। किसी भी सहायता की सराहना की जाएगी। अग्रिम में धन्यवाद। मेरा एचटीएमएल और सीएसएस कोड नीचे दिया गया है।मैं शीर्षलेख के ऊपर स्थान कैसे हटा सकता हूं?

<header> 
<h1>OQ Online Judge</h1> 
<form action="<?php echo base_url();?>/index.php/base/si" method="post"> 
    <label for="email1">E-mail : </label><input type="text" name="email" id="email1"> 
    <label for="password1">Password : </label><input type="password" name="password" id="password1"> 
    <input type="submit" name="submit" value="Login"> 
</form> 
</header> 

यह मेरा HTML कोड है।

body{ 
margin: 0px; 
padding: 0px; 
} 
header{ 
margin: 0px; 
padding: 0px; 
height: 20em; 
background-color: #C0C0C0; 
} 

यह मेरा सीएसएस कोड है।

+1

आप किस ब्राउज़र का उपयोग करते हैं? ओपेरा 12.12 में

टैग के आसपास कोई स्थान नहीं है। –

+0

फ़ायरफ़ॉक्स और क्रोम –

उत्तर

41

प्रयास करें:

h1 { 
    margin-top: 0; 
} 

आप margin collapsing के प्रभाव को देख रहे हैं।

+1

बहुत बहुत धन्यवाद। यह काम किया है। –

+1

धन्यवाद, मार्जिन ढहने के बारे में आलेख का लिंक, यह कई मुद्दों को स्पष्ट करता है कि एक शुरुआत करने वाले आमतौर पर सामना करेंगे। –

+0

@ eddard.stark यदि यह काम करता है तो आपको जवाब – Ooker

7

कोशिश मार्जिन टॉप:

<header style="margin-top: -20px;"> 
    ... 

संपादित करें:

अब मैं रिश्तेदार की स्थिति शायद एक बेहतर विकल्प मिल गया:

<header style="position: relative; top: -20px;"> 
    ... 
+2

स्वीकार करना चाहिए, यह मेरे लिए समस्या हल हो गई है; धन्यवाद। –

5

यह अच्छा अभ्यास है जब आप वेबसाइट का निर्माण शुरू पुनर्स्थापित करने के लिए है सभी मार्जिन और पैडिंग्स। ,

* { margin: 0, padding: 0 } 

यह मार्जिन और सभी तत्वों के paddings कर देगा जो 0 होता है, और उसके बाद आप उन्हें शैली के रूप में आप चाहते हैं कर सकते हैं क्योंकि प्रत्येक ब्राउज़र एक अलग डिफ़ॉल्ट मार्जिन और padding है: तो मैं सिर्फ सरल करने के लिए प्रारंभ पर की सिफारिश तत्वों का।

+1

* चयनकर्ता के उपयोग से सावधान रहें। यह प्रदर्शन के लिए बहुत बुरा है। मुझे लगता है कि आपको एरिक मेयर http://meyerweb.com/eric/tools/css/reset/ – Pevara

0

शायद यह h1 टैग समस्या का कारण बनता है। margin: 0; को लागू करने से समस्या ठीक होनी चाहिए।

लेकिन आपको ब्राउज़र की स्थिरताओं और आपके जैसी समस्याओं को खत्म करने के लिए हर नई परियोजना के लिए एक सीएसएस रीसेट का उपयोग करना चाहिए। http://meyerweb.com/eric/tools/css/reset/

+0

से रीसेट सीएसएस के साथ काम करने पर विचार करना चाहिए, जिसका मतलब है मार्जिन: 0 पीएक्स; – Xiler

+2

यदि यह शून्य है तो आप यूनिट को छोड़ सकते हैं। – Rudolf

+1

लिंटर्स आपके संस्करण को भी हाइलाइट करते हैं: https://github.com/CSSLint/csslint/wiki/Disallow-units-for-zero-values ​​ – Rudolf

2

अप्रत्याशित मार्जिन और भविष्य में अन्य ब्राउज़र-विशिष्ट व्यवहार को रोकने के लिए, मैं अपने स्टाइलशीट में reset.css शामिल करने के लिए सलाह देते हैं: शायद सबसे प्रसिद्ध एक एरिक मेयर की है।

ध्यान रखें कि आपको एच [1..6] फ़ॉन्ट आकार और वजन सेट करना होगा ताकि शीर्षलेख उसके बाद फिर से शीर्षलेख की तरह दिख सकें, और कई अन्य चीजें।

3

मैंने सीमा जोड़कर अंतरिक्ष समस्या हल की और नकारात्मक मार्जिन सेट करके हटा दिया। पता नहीं है कि अंतर्निहित समस्या क्या है।

header { 
    border-top: 1px solid gold !important; 
    margin-top: -1px !important; 
} 
2
बस संपूर्णता के लिए

, auto/hidden करने के लिए overflow बदलते भी चाल करना चाहिए।

body { 
 
    margin: 0px; 
 
    padding: 0px; 
 
} 
 

 
header { 
 
    margin: 0px; 
 
    padding: 0px; 
 
    height: 20em; 
 
    background-color: #C0C0C0; 
 
    overflow: auto; 
 
}
<header> 
 
    <h1>OQ Online Judge</h1> 
 

 
    <form action="<?php echo base_url();?>/index.php/base/si" method="post"> 
 
    <label for="email1">E-mail :</label> 
 
    <input type="text" name="email" id="email1"> 
 
    <label for="password1">Password :</label> 
 
    <input type="password" name="password" id="password1"> 
 
    <input type="submit" name="submit" value="Login"> 
 
    </form> 
 
</header>

0

यह सीएसएस अनुमति क्रोम और फ़ायरफ़ॉक्स सामान्य रूप से अपने पन्ने पर अन्य सभी तत्वों को प्रस्तुत करना है और मेरे H1 टैग ऊपर मार्जिन हटाने के लिए। साथ ही, एक पृष्ठ का आकार बदलकर एम पीएक्स से बेहतर काम कर सकता है।

h1 { 
    margin-top: -.3em; 
    margin-bottom: 0em; 
} 
संबंधित मुद्दे