如何删除正文和页面顶部之间的空间

rde*_*fin 2 html css spacing

我一直在使用 CSS 和 HTML 来创建横幅和导航栏。我一直试图让它粘在最顶部,但是当我在 chrome 中看到它后,我注意到 body 标签和 HTML 标签都被分离了。我尝试删除可能造成空间的每个部分的所有边距和填充,但我无法摆脱它。有什么好的方法可以做到这一点?

HTML:

<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" href="style/normalize.css" />
    <link rel="stylesheet" href="style.css" />
</head>
<body>
    <div class="wrapper">
        <header>
            <nav>
                <ul>
                    <li><a href="index.html">Home</a></li>
                    <li><a href="demo.html">Demo</a></li>
                </ul>
            </nav>
        </header>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

CSS代码:

html {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
}

.wrapper {
    margin: 0;
    padding: 0;
}

header {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

 nav
{
  text-align: left;
}

nav ul
{
  list-style: none;
  /*margin: 0 10; corrected*/
  margin: 0;
  padding: 0;
}

nav li
{
  display: inline-block;
}

nav a
{
  font-weight: 800;
  padding: 15px 10px;
  font-size: 1em;
}
Run Code Online (Sandbox Code Playgroud)

屏幕截图(根据要求):

截屏

小智 5

我尝试了这里的所有解决方案,但没有任何效果,主要是因为我的简单页面或标题中没有导航。

对我有用的是使用像这样的通用选择器:

*, html, body {
   margin: 0;
   padding: 0;
}
Run Code Online (Sandbox Code Playgroud)

4年过去了,希望对大家有帮助。