带图片的标题 in-line

Headings in-line with image

我想让网站的顶部看起来像这样:

但看起来像这样:

这是代码:

.navigationbar {
  width: 100%;
  height: 11%;
  background-color: #202020;
  padding-top: 0px;
  overflow: hidden;
}
.logo {
  margin-left: 20%;
  height: 85%;
  width: 19.3%;
  margin-top: 8px;
  display: inline-block;
  float: left;
}
.navigationbar ul {} .navigationbar li {
  margin-right: 20%;
  display: inline-block;
  float: left;
  width: 0%;
  vertical-align: middle;
}
.navigationbar li a {
  text-decoration: none;
  display: block;
  color: #FFFFFF;
}
<div class="navigationbar">

  <img src="images/Logo.png" alt="Logo" class="logo">

  <ul>
    <li><a href="#">Home</a>
    </li>
    <li><a href="#">About Me</a>
    </li>
    <li><a href="#">Portfolio</a>
    </li>
    <li><a href="#">Contact Me</a>
    </li>
  </ul>

</div>

忽略其他问题,例如高度和徽标,以及标题的字体。我只是想正确定位它们。

首先,尝试删除浮点数。它们与内联块不兼容,这是执行此操作的方法,因为它支持 vertical-align:middle

我想你已经完成大部分了。

.navigationbar {
  width: 100%;
  height: 11%;
  background-color: #202020;
  padding-top: 0px;
  overflow: hidden;
}
.logo {
  margin-left: 20%;
  height: 85%;
  width: 19.3%;
  margin-top: 8px;
  display: inline-block;
  vertical-align: middle /* line up with other siblings */
}
.navigationbar ul {
  display: inline-block; 
  vertical-align: middle /* now lined up with logo */
}
.navigationbar li {
  display: inline-block;
  padding: 0 10px;
  vertical-align: middle; /* line up the list items */
}
.navigationbar li a {
  text-decoration: none;
  display: block;
  color: #FFFFFF;
}
<div class="navigationbar">

  <img src="images/Logo.png" alt="Logo" class="logo">

  <ul>
    <li><a href="#">Home</a>
    </li>
    <li><a href="#">About Me</a>
    </li>
    <li><a href="#">Portfolio</a>
    </li>
    <li><a href="#">Contact Me</a>
    </li>
  </ul>

</div>