【问题标题】:Move list item to the left in header/navigation menu在标题/导航菜单中向左移动列表项
【发布时间】:2020-09-13 19:38:55
【问题描述】:

我是来求你的帮助的!问题在于导航栏及其文本/链接。 问题是最后一个列表项一直在标题的右侧,我想将所有内容移到左侧,而不是完全居中,只是为了能够一点一点地移动它以适合我的目的! 提前谢谢

/* CSS below: */

body {
  margin: 0;
  background: #222;
  font-family: 'work sans', sans-serif;
  font-weight: 400;
}

.container {
  width: 80% margin: 0 auto;
}

header {
  background: #55d6aa;
}

header::after {
  content: '';
  display: table;
  clear: both;
}

nav {
  float: right;
}

nav ul {
  margin 0;
  padding 0;
  list-style: none;
}

nav li {
  display: inline-block;
  margin-left: 70px;
  padding-top: 20px;
}

nav a {
  color: #444;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 15px;
}

nav a:hover {
  color: #000;
}

.logo {
  float: left;
  padding: 10px 0;
}
<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">

  <title>navbar</title>
  <link href="https://fonts.googleapis.com/css2?family=Work+Sans&display=swap" rel="stylesheet">
  <link href="stylesheet.css" rel="stylesheet" type="text/css">


</head>



<body>
  <header>
    <div class="container">
      <img src="logo1.png" alt="Logo" class="logo">

      <nav>
        <ul>
          <li><a href="#">Deals</a></li>
          <li><a href="#">Radiostyrt</a></li>
          <li><a href="#">El-fordon</a></li>
          <li><a href="#">Kontakta oss</a></li>
          <li><a href="#">Media Galleri</a></li>
        </ul>
      </nav>


    </div>
  </header>

</body>


</html>

【问题讨论】:

    标签: html css hyperlink menu header


    【解决方案1】:

    尝试在您的nav 标签上添加margin-right: 50px 或其他内容

    【讨论】:

      【解决方案2】:

      请查看 CSS 部分的代码 sn-ps 以了解更改。我希望这是您的预期输出。

      /* CSS below: */
      body {
        margin: 0;
        background: #222;
        font-family: 'work sans', sans-serif;
        font-weight: 400;
      }
      
      .container {
        width: 80%;
      }
      
      header {
        background: #55d6aa;
      }
      
      header::after {
        content: '';
        display: table;
        clear: both;
      }
      
      .logo {
        float: left;
        padding: 10px 0;
      }
      nav {
        
      }
      
      nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      
      nav li {
        display: inline-block;
        margin-left: 70px;
        padding-top: 10px;
      }
      
      nav a {
        color: #444;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 15px;
      }
      
      nav a:hover {
        color: #000;
      }
      <!DOCTYPE html>
      <html>
      
      <head>
        <meta charset="UTF-8">
      
        <title>navbar</title>
        <link href="https://fonts.googleapis.com/css2?family=Work+Sans&display=swap" rel="stylesheet">
        <link href="stylesheet.css" rel="stylesheet" type="text/css">
      
      
      </head>
      
      
      
      <body>
        <header>
          <div class="container">
            <img src="logo1.png" alt="Logo" class="logo">
      
            <nav>
              <ul>
                <li><a href="#">Deals</a></li>
                <li><a href="#">Radiostyrt</a></li>
                <li><a href="#">El-fordon</a></li>
                <li><a href="#">Kontakta oss</a></li>
                <li><a href="#">Media Galleri</a></li>
              </ul>
            </nav>
      
      
          </div>
        </header>
      
      </body>
      
      
      </html>

      【讨论】:

      • 删除.container中的margin: 0 auto;并删除nav中的float: right;
      【解决方案3】:

      margin-right: how much you want px 放在你的nav 标签上,别忘了为logo 创建一个div,因为如果你把margin-right 放在左边,那么logo 会一起放在左边。

      【讨论】:

      • 忘记我对 div 的悲伤。
      猜你喜欢
      • 2018-07-10
      • 1970-01-01
      • 2020-05-22
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多