在 header 中垂直居中徽标和导航链接

Center logo and nav links vertically in header

我刚刚开始做我的网站,目前正在header/navigation栏中工作。我已经看到我想要的样子,但是我无法弄清楚的一件事是如何在 header?

中将徽标和超链接垂直居中

这是我的 HTML:

<body>
  <div class="header">
    <div class="container">
      <div class="logo">
        <h1><a href="index.html"><img src="logo.png"></a></h1>
      </div>
      <div class="nav">
        <ul>
          <li><a href="index.html">ABOUT ME</a></li>
          <li><a href="">PROJECTS</a></li>
          <li><a href="">CONTACT</a></li>
        </ul>
      </div>
    </div>
  </div>
  <div class="content">
    <p>
    </p>
  </div>
</body>

和CSS:

body {
  font-family: 'Nunito', sans-serif;
  width: 100%;
  margin: auto;
  background: #F4F4F4;
}

a {
  text-decoration: none;
  color: #fff;
}

img {
  max-width: 100%;
}

/**********************************
HEADING/NAVIGATION
***********************************/

li {
  list-style: none;
  float: left;
  margin-left: 25px;
  padding-top: 10px;
}

.container {
  width: 960px;
  margin: 0 auto;
}

.header {
  background: #5BBB9B;
  width: 100%;
  height: 200px;
  top: 0;
  position: fixed;
  border-bottom: 1px solid black;
}

.logo {
  float: left;
}

.nav {
  float: right;
}

我试过使用 vertical-alignment: middle;,但这没有用。

有人有什么建议吗?

使用

display:table;
height:100%;

对于 parent 和

 display: table-cell;
 text-align: center;
 vertical-align: middle;

并查看这篇很棒的文章: https://css-tricks.com/centering-in-the-unknown/