【问题标题】:How can I vertically center my image in this div?如何在这个 div 中垂直居中我的图像?
【发布时间】:2016-08-16 18:06:50
【问题描述】:

我在标题中使用以下代码来显示我的徽标和导航。我用line-height: 90px; 将我的文本垂直居中,但是当我尝试给我的标志vertical-align: middle; 时,它似乎不起作用。我做错了什么?

header {
  max-width: 960px;
  height: 90px;
  margin: 0 auto;
  line-height: 90px;
  background: #444444;
}
header img {
  width: 59px;
  height: 32px;
  float: left;
}
nav {
  float: right;
}
nav ul li {
  display: inline-block;
}
nav li:not(:last-child) {
  margin: 0px 50px 0px 0px;
}
<header>

  <img src="images/logo.png" alt="Logo">
  <!-- Bild fehlt noch - SVG -->

  <nav>
    <ul>
      <li><a href="#">Start</a>
      </li>
      <li><a href="#">About me</a>
      </li>
      <li><a href="#">Services</a>
      </li>
      <li><a href="#">Portfolio</a>
      </li>
      <li><a href="#">Contact</a>
      </li>
    </ul>
  </nav>

</header>

【问题讨论】:

  • 嘿,你能做一把小提琴吗?

标签: html css alignment center


【解决方案1】:

Flexbox 可以做到这一点:

header {
  max-width: 960px;
  height: 90px;
  margin: 0 auto;
  line-height: 90px;
  background: #444444;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header img {
  width: 59px;
  height: 32px;
}
nav {} nav ul li {
  display: inline-block;
}
nav li:not(:last-child) {
  margin: 0px 50px 0px 0px;
}
nav ul li a {
  color: white;
}
<header>

  <img src="http://www.fillmurray.com/59/32" alt="Logo">
  <!-- Bild fehlt noch - SVG -->

  <nav>
    <ul>
      <li><a href="#">Start</a>
      </li>
      <li><a href="#">About me</a>
      </li>
      <li><a href="#">Services</a>
      </li>
      <li><a href="#">Portfolio</a>
      </li>
      <li><a href="#">Contact</a>
      </li>
    </ul>
  </nav>

</header>

【讨论】:

  • 谢谢,我也试过了,但现在似乎可以了 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-26
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 2012-07-30
  • 2012-05-04
  • 1970-01-01
相关资源
最近更新 更多