html - 如何删除 HTML 标题上方的空格(边距)?

标签 html css margin

我正在创建一个网站。

我已经编写了 HTML 部分,现在我正在编写样式表。但是我的标题上方总是有一些空间。我怎样才能删除它?

我的 HTML 和 CSS 代码如下。

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

header{
  margin: 0px;
  padding: 0px;
  height: 20em;
  background-color: #C0C0C0;
}
<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>

最佳答案

尝试:

h1 {
    margin-top: 0;
}

您正在看到 margin collapsing 的效果.

关于html - 如何删除 HTML 标题上方的空格(边距)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423781/

相关文章:

html - 为什么 margin-bottom 消失而没有边框

css - 除非值很高,否则 margin-top 不会移动

html - 如果我将 10px 字体大小设置为 html 标签,rem 可以很好地处理字体大小,但不能很好地处理边距

html - 如何在 div 中强制/包装 <img>?

css - 最大化窗口时要重新定位的文本

jquery - 边界和边距问题

php - 如果我有不同的 ID,如何更新 MySQL 数据库?

javascript - 表单验证,缺少字段背景颜色

javascript - jquery如何在单击另一个事件时禁用滚动事件

javascript - 设置 mouseup 事件时,IE8 按钮获取 "stuck down"