css 理由内容:空格在最后一项旁边添加另一个空格?

yvt65v4c  于 2023-03-25  发布在  其他
关注(0)|答案(1)|浏览(109)

我目前正在为一个网站的导航栏工作,但由于某种原因,我的justify-content:space-between在最后一个项目的右侧添加另一个空格
就像在最右边还有一个项目,但是没有
我该如何解决这个问题?x1c 0d1x

/* Header start */

.navbar {
  position: fixed;
  width: 100%;
  padding: 30px 0;
  transition: 0.4s ease-in-out;
}

.navbar.sticky {
  padding: 10px 0;
  background: #080808;
  z-index: 99999;
}

.navbar.sticky .menu li a:hover {
  color: crimson;
}

.navbar .max-width {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.4s ease-in-out;
}

.navbar.sticky .max-width {
  padding: 10px 40px;
  transition: 0.4s ease-in-out;
}

/* Logo start */

.navbar .logo {
  /* justify-content: center; Remove this to put content left */
  display: flex;
  align-items: center;
}

.navbar .logo a {
  color: #ececec;
  font-size: 1.5rem;
  font-weight: 700;
}

.navbar .logo img {
  width: 40px;
  margin-right: 10px;
}

/* Logo end */

.navbar .menu li {
  list-style: none;
  display: inline-block;
}

.navbar .menu li a {
  color: #ececec;
  font-size: 1.1rem;
  font-weight: 500;
  margin-left: 25px;
  transition: color 0.3s ease;
}

.navbar .menu li a:hover {
  color: #2666ff;
}

/* Header end */
<nav class="navbar">
  <div class="max-width">
    <div class="logo">
      <img src="img/favicon/favicon.png" alt="">
      <a href="#"><span></span>Labfold</a>
    </div>
    <ul class="menu">
      <li><a href="#main">Home</a></li>
      <li><a href="#about">About</a></li>
      <li><a href="#projects">Careers</a></li>
    </ul>
    <div class="menu-btn">
      <div class="menu-btn_burger"></div>
    </div>
  </div>
</nav>
q3qa4bjr

q3qa4bjr1#

这里似乎有这样一段代码:

<div class="menu-btn">
    <div class="menu-btn_burger"></div>
</div>

它就在最后,但是,基于你的css,它似乎没有样式化,所以它不会显示出来(没有内容的div默认为零宽/高)。然而,它在你的flex容器中被算作一个项目,所以它在它和你的.menu链接之间放了空间。

相关问题