How can I remove space (margin) above HTML header?

后端 未结 8 1846
栀梦
栀梦 2020-11-29 05:01

I am creating a website.

I have written the HTML part and now I am writing the stylesheet. But there is always some space above my header. How can I remove it?

相关标签:
8条回答
  • 2020-11-29 05:05

    It is good practice when you start creating website to reset all the margins and paddings. So I recommend on start just to simple do:

    * { margin: 0, padding: 0 }
    

    This will make margins and paddings of all elements to be 0, and then you can style them as you wish, because each browser has a different default margin and padding of the elements.

    0 讨论(0)
  • 2020-11-29 05:05

    Just for completeness, changing overflow to auto/hidden should do the trick too.

    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 讨论(0)
  • 2020-11-29 05:10

    I solved the space issue by adding a border and removing is by setting a negative margin. Do not know what the underlying problem is though.

    header {
      border-top: 1px solid gold !important;
      margin-top: -1px !important;
    }
    
    0 讨论(0)
  • 2020-11-29 05:10

    This css allowed chrome and firefox to render all other elements on my page normally and remove the margin above my h1 tag. Also, as a page is resized em can work better than px.

    h1 {
      margin-top: -.3em;
      margin-bottom: 0em;
    }
    
    0 讨论(0)
  • 2020-11-29 05:13

    It is probably the h1 tag causing the problem. Applying margin: 0; should fix the problem.

    But you should use a CSS reset for every new project to eliminate browser consistencies and problems like yours. Probably the most famous one is Eric Meyer's: http://meyerweb.com/eric/tools/css/reset/

    0 讨论(0)
  • 2020-11-29 05:16

    Try:

    h1 {
        margin-top: 0;
    }
    

    You're seeing the effects of margin collapsing.

    0 讨论(0)
提交回复
热议问题