如何消除導覽列和下一個部分之間的小白空間?如何消除懸停選擇器上的小灰空間?
P粉764836448
P粉764836448 2024-02-25 22:54:59
0
1
368

我正在將此網站編碼為 freecodecamp 上 HTMl 課程的最後一個項目,但遇到了兩個錯誤,我不知道如何修復。 一方面,我的導覽列和第一部分之間有一條小白線。 另一方面,我使用懸停選擇器將導覽列連結的背景設為灰色,但底部仍保留一條深色的小線。

白線如下圖所示:

為了修復第一條白線,我嘗試刪除填充和邊距(這刪除了邊緣上的一些空白,但沒有刪除兩個部分之間剩下的空白。我還將所有CSS 背景更改為藍顏色找出哪個部分填滿了空間,並且當我更改正文的背景時它才變成藍色,背景已經將邊距和填充設置為0。

這是小黑線的樣子: 正如你所看到的,灰色背景下方有一條小黑線!

對於這個,我嘗試了解導航欄中不同標籤佔用的確切空間(li、ul、a...),但無濟於事,我真的不明白這些標籤如何決定佔用空間或不佔用空間在導航欄中。我找不到任何佔用額外黑線空間的標籤。

這是 HTML:

<!DOCTYPE html>
<html lang='en'>
  <head>
    <meta charset='UTF-8'>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>Double Team Cooking</title>
    <link rel='stylesheet' href='styles.css'>
  </head>
  <body>
    <section id="welcome">
      <nav id='navbar'>
        <ul>
          <li><a href="#whodis">Who Am I?</a></li>
          <li><a href="#Projectos">My Projects</a></li>
          <li><a href="#hola">Contact</a></li>
        </ul>
      </nav>
    </section>
      
      
    <section id='Who-Am-I'>
      <h2 id='whodis'>Who Am I?</h2>
      <p> Hey, I'm Pedro.</p>
      <p> A man, a cook, a student, a coder, a business developer, a problem solver.</p>
    </section>

    <section id='Projects'>
      <h2 id='Projectos' class="project-title">My Projects</h2>
      <p>So, what am I working on?</p>
      <div id="electriccar"></div>
      <div id="website"></div>
      <div id="TWR"></div>
    </section>

    <section id="Contact">
      <h2 id="hola">Contact Me</h2>
      <p>You'd like to reach out? Of course! Feel free to reach out to me through these mediums!</p>
    </section>
    
  </body>
</html>

這是 CSS:

*,
*::after,
*::before {
  box-sizing: border-box;
}

body {
  width: 100%;
  padding: 0px;
  margin: 0px;
}



nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  height: 40px;
  background-color: rgb(24,24,24);
}

nav ul {
  display: flex;
  justify-content: space-evenly;
  list-style-type: none;
  padding-left: 0px;
  width: 100%;
  height: 100%;
  margin: 0px;
  align-items: center;
  
}

nav li {
  display: inline-block;
  
  
}

li a {
  text-decoration: none;
  color: white;
  padding: 10px;
  
}

li a:hover {
  background-color: rgb(64,64,64);

}

#Who-Am-I {
  height: 100%;
  background-color: rgba(0,30,0,0.8);
}

非常感謝您的幫忙!

P粉764836448
P粉764836448

全部回覆(1)
P粉116631591

嘗試

* {
  padding: 0;
  margin: 0;
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板