Estou fazendo o curso "front-end projeto de conclusão", tentei fazer o cabeçalho antes de ver o gabarito, consegui chegar no mesmo resultado, só que da forma que eu fiz está dando problema na hora de calcular a margem do topo
código HTML
<!DOCTYPE html>
<html lang="br-pt">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="reset.css">
<link rel="stylesheet" href="style.css">
<title>Projeto Alura</title>
</head>
<body>
<header>
<nav>
<ul>
<li><input class="menu" type="button" value="sobre"></li>
<li><input class="menu" type="button" value="palestrantes"></li>
</ul>
</nav>
</header>
</body>
</html>
Código CSS
nav ul {
width: 100%;
height: 100px;
text-align: center;
background-image: url(img/destaque.jpeg);
background-repeat: no-repeat;
background-size: 100%;
}
nav li {
display: inline-block;
}
.menu {
font-size: 16px;
font-weight: bold;
text-transform: uppercase;
padding: 0.8em 1em;
margin: calc(50px - 0.8em - 0.5em) 0.1em;
background: rgba(0, 0, 0, 10%);
color: whitesmoke;
text-shadow: 1px 1px 5px grey;
border: none;
border-radius: 5px;
transition: 0.5s;
cursor: pointer;
}
.menu:hover {
background: #46989D;
}
O problema é que o calculo que eu fiz "50px(metade da altura do header) - 0.8em(altura do padding) - 0.5em(metade da fonte)" não está centralizando os botões verticalmente no cabeçalho da página, eu preciso subtrair mais 0.2em. O que tem de errado no calculo?