css 重置边距问题。我无法摆脱边距

时间:2021-02-26 03:30:12

标签: html css margin

我的问题是我的标题应该占据页面的整个顶部,但由于某种原因,两边都有边距。我试过 * margin :0 padding :0 但不起作用. 当我添加 div.container 边距时出现。我添加了 .container 是因为当我增加页面时,我希望我的名字和导航保持在中间,从侧面留出一些空间。作为我分享的图片,但没有空格/那个边距。我希望我能解释 感谢您的帮助 谢谢。

 * {
  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>

4 个答案:

答案 0 :(得分:0)

您可能需要在 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>

答案 1 :(得分: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>

答案 2 :(得分:0)

从 .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>

答案 3 :(得分:-1)

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

.container {
  margin: 0;
 padding: 0
}
相关问题