css - 标题中垂直居中 Logo 和菜单项的最佳实践

标签 css

<分区>

我经常发现自己必须在全 Angular 标题中将 Logo 和主菜单垂直居中。是否有一种被广泛接受的方法来处理这个问题?

enter image description here

最佳答案

#header {
  box-sizing: border-box;
  background: #ffc301;
  padding: 10px 15px;
  display: table;
  width: 100%;
  height: 70px;
}

.logo {
    background: #000;
    text-align: center;
    width: 70px;
    color: #fff;
}

.logo,
.menu {
  vertical-align: middle;
  display: table-cell;
}

.menu ul {
  text-align: right;
}

.menu ul li {
  display: inline-block;
  vertical-align: top;
}
<header id="header">
  <div class="logo">Logo</div>
  <nav class="menu">
    <ul>
      <li><a href="#">Item 1</a></li>
      <li><a href="#">Item 2</a></li>
      <li><a href="#">Item 3</a></li>
      <li><a href="#">Item 4</a></li>
    </ul>
  </nav>
</header>

关于css - 标题中垂直居中 Logo 和菜单项的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37253202/

相关文章:

javascript - jQuery - 从 <ul> 获取具有特定类的 <li>

css - 如何仅以 Angular 设置输入文本组件文本的背景颜色

html - 无法让 <span> 标签在超链接内工作

html - 具有悬停效果的 CSS 下拉菜单

jquery - 可点击链接中的整行未在新选项卡中打开

html - IE兼容性, margin 问题

javascript - 使用 backstretch.js 和 blur.js(或类似的)

html - 如何为特定 CSS 网格元素创建完美的正方形?

html - 让 Bootstrap 下拉选择选项与文本字段内联

javascript - 移动设备使用