标题

时间:2015-11-12 22:48:04

标签: html css navbar

我刚刚开始使用我的网站,目前正在使用标题/导航栏。我已经看到了我想要的东西,但是我无法弄清楚的一点是,如何在标题中垂直居中徽标和超链接?

这是我的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;,但这并没有效果。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:1)

使用

display:table;
height:100%;

表示父母和

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

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