我怎样才能更好地让我的导航栏中的搜索栏垂直居中?

How can I better get my searchbar within my nav to vertically center?

我已经尝试了很多东西,但似乎无法让我的搜索栏移动(除了 margin-left: 40px;,效果很好。但是底部边距是我能做到的'不能动。)。我查看了以前的问题,但没有找到解决方案。搜索栏似乎附加在导航栏的底部。我想知道我是否有重叠的规则或阻止它移动的东西。

此外,你们中有人看到我可以改进现有代码的方法吗? (即如果我正在做一些困难的事情并且有更简单的方法等。)任何想法 and/or 解决方案将不胜感激。

HTML:

<nav>
    <ul>
      <li class="logo"><a href="#"><span class="redtxt">FIT</span><span class="blktxt">ERACY</span></a></li>
      <li>
        <form action="./" method="get">
          <div class="searchbar">
            <input type="text" class="searchbar__input" name="search" placeholder="Search Programs">
            <button type="submit" class="searchbar__button">
              <i class="material-icons">search</i>
            </button>
          </div>
        </form>
      </li>
      <li class="list"><a href="#">Signup</a></li>
      <li class="list"><a href="#">Login</a></li>
      <li class="list"><a href="#"><i class="fas fa-shopping-cart"></i></a></li>
      <li class="list"><a href="#">Contact</a></li>
      <li class="list"><a href="#">Become an Instructor</a></li>
      <li class="list"><a href="#">Categories</a></li>
    </ul>
  </nav>

CSS:

@import url('https://fonts.googleapis.com/css2?family=Crushed&display=swap');

* {
  margin: 0;
  padding: 0;
}

nav {
  width: 100%;
  height: 75px;
  background-color: rgb(104, 103, 115);
  position: fixed;
}

ul li {
  font-family: 'Crushed', cursive;
  text-transform: uppercase;
  display: inline-block;
}

ul li a {
  text-decoration: none;
  color: white;
}
.searchbar {
  display: flex;
  margin-left: 40px;
}
.searchbar__input {
  width: 400px;
  height: 30px;
}

.list {
  float: right;
  margin: 20px;
  padding-top: 8px;
  font-size: 20px
}

.list a:hover {
  color: rgb(103, 30, 30);
}

.logo {
  font-size: 45px;
  margin-left: 13px;
  text-align: center;
  padding-top: 12px;
}

.redtxt {
  color: rgb(103, 30, 30);
}

.blktxt {
  color: black;
}

谢谢!

ul {
    display: flex;
    flex-direction: row;
    align-items: center;
}

这应该使标签中的所有内容垂直居中。您将需要尝试或删除已添加到徽标和菜单项的某些 padding/margin 值。