が、私は単純なHTMLを持って動作しません:ナビゲーションバーのマージン:オートは、
<body>
<header id="cabecalho">
<nav id="menu">
<ul>
<li>Home</li>
<li>Projects</li>
<li>Contact</li>
</ul>
</nav>
</header>
</body>
CSS:
<style>
*{
padding: 0;
margin: 0;
}
html{
width: 100%;
height: 100%;
}
body{
width: 100%;
height: 100%;
}
header#cabecalho{
width: 100%;
height: 5%;
background-color: rgb(60, 92, 86);
overflow: hidden;
}
nav#menu{
display: block;
height: 50%;
width: 100%;
overflow: hidden;
margin-top: auto;
margin-bottom: auto;
}
nav#menu ul{
height: 100%;
width: 100%;
list-style: none;
}
nav#menu ul li{
display:inline-block;
color: white;
}
</style>
私はちょうど垂直集中化するヘッダのメニューをしたいが、それは上の保ちますそれの頂点。 obs:marginを使用する:x Pixelsは機能しますが、これを処理するための最良の方法ではないと思います。
https://stackoverflow.com/questions/396145/how-to-vertically-center-a-div-for-all-browsers –
https://stackoverflow.com/questions/356809/best-way-to -center-a-div-on-a-page-vertical-and-horizontally –
https://stackoverflow.com/questions/79461/vertical-alignment-of-elements-in-a-div?rq=1 –