css 重置保证金 problem.i 无法摆脱保证金

css reset margin problem.i cant get rid of margin

我的问题是我有一个应该占据整个页面顶部的页眉,但出于某种原因,两者都有边距 sides.I 已尝试 * margin :0 padding :0 但是不起作用。 当我添加 div.container 边距出现。我添加了 .container,因为当我扩大页面时,我希望我的名字和导航与我分享的 sides.as 图片中的一些 space 保持在中间,但没有 whitespace/that 边距。我希望我能解释 感谢你的帮助 谢谢。

 * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: black
}

html {
  font-family: 'Space Mono', monospace, sans-serif;
}

#navbar {
  background-color: yellow;
  color: black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 2rem 0.75rem 1rem;
}

#navbar ul {
  list-style-type: none;
  display: flex;
  align-items: center;
}

#navbar ul li a {
  padding-left: 0.75rem;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
<html>
<head>
</head>

<body>

  <header>
    <div class="container">
      <nav id="navbar">
        <h1 class="">Hayden Dominic Christiansen</h1>
        <ul>
          <li><a href="#home">Home</a></li>
          <li><a href="#portfolio">Portfolio</a></li>
          <li><a href="#bio">Bio</a></li>
          <li><a href="#contact">Contact</a></li>
        </ul>
      </nav>
    </div>
  </header>

</body>

</html>

您可能需要在 body 标签上添加边距和填充。

body{
  margin:0;
  padding:0;
  box-sizing: border-box;
} 
a{
  text-decoration: none;
  color:black
}

header {
    width: 100%;
}

html{
 font-family: 'Space Mono', monospace,sans-serif;
}

#navbar{
   background-color: yellow;
  color: black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding:0.75rem 2rem 0.75rem 1rem;
  
}
#navbar ul{
  list-style-type: none;
   display: flex; 
  align-items: center;
}
#navbar ul li a {
  padding-left: 0.75rem;
} 
</head>
<body>
 
<header>
   <div class="container"> 
  <nav id="navbar">
    <h1 class="">Hayden Dominic Christiansen</h1>
    <ul>
      <li><a href="#home">Home</a></li>
      <li><a href="#portfolio">Portfolio</a></li>
      <li><a href="#bio">Bio</a></li>
      <li><a href="#contact">Contact</a></li>
    </ul>
  </nav>
  </div> 
</header>

</body>
</html>

如果您不希望容器上有边距 class,请尝试添加

.container {
  margin: 0;
 padding: 0
}

为页眉添加颜色。见下文:

 * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: black
}

html {
  font-family: 'Space Mono', monospace, sans-serif;
}

header { background: yellow; }
 
#navbar {
  color: black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 2rem 0.75rem 1rem;
}

#navbar ul {
  list-style-type: none;
  display: flex;
  align-items: center;
}

#navbar ul li a {
  padding-left: 0.75rem;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
<html>
<head>
</head>

<body>

  <header>
    <div class="container">
      <nav id="navbar">
        <h1 class="">Hayden Dominic Christiansen</h1>
        <ul>
          <li><a href="#home">Home</a></li>
          <li><a href="#portfolio">Portfolio</a></li>
          <li><a href="#bio">Bio</a></li>
          <li><a href="#contact">Contact</a></li>
        </ul>
      </nav>
    </div>
  </header>

</body>

</html>

从 .container 选择器中删除 max-width 属性,因为它将导航栏的宽度固定为最大 1100 像素。删除它将解决您的问题。

 * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: black
}

html {
  font-family: 'Space Mono', monospace, sans-serif;
}

#navbar {
  background-color: yellow;
  color: black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 2rem 0.75rem 1rem;
}

#navbar ul {
  list-style-type: none;
  display: flex;
  align-items: center;
}

#navbar ul li a {
  padding-left: 0.75rem;
}

.container {
  /* max-width: 1100px; Remove this line as it is fixing the navbar to a max of 1100px */
  margin: 0 auto;
}
<html>
<head>
</head>

<body>

  <header>
    <div class="container">
      <nav id="navbar">
        <h1 class="">Hayden Dominic Christiansen</h1>
        <ul>
          <li><a href="#home">Home</a></li>
          <li><a href="#portfolio">Portfolio</a></li>
          <li><a href="#bio">Bio</a></li>
          <li><a href="#contact">Contact</a></li>
        </ul>
      </nav>
    </div>
  </header>

</body>

</html>

Then try this header.container {margin: 0 !important; padding: 0 >!important}

并为此丢掉工作 xD 首先,如果您发现自己在自己的风格中使用 important,那您就做错了。 其次,他的容器是 div,divs 没有任何默认边距或填充 - 无需设置为 0.