Ho un'intestazione con due elementi. La prima è un'immagine che è un logo aziendale ed è impostata su una larghezza del 25%. L'altra è una barra di navigazione con i suoi elementi impostati in linea in modo che sia orizzontale. Mi piacerebbe che la barra di navigazione fosse posizionata verticalmente al centro, ma per la vita di me non riesco a capirlo. Ho impostato tutto ciò che so su un elemento che può utilizzare l'allineamento verticale e mettere tutto in riga o cella di visualizzazione per applicarlo. Niente funziona.Centratura verticale di una barra di navigazione
Tenete a mente che il motivo per cui non si limitano a dare una statica percentuale padding o del margine superiore è perché come pagina si allarga l'altezza dell'immagine si espande come la larghezza fa come si espande il browser in orizzontale il navigatore diventa più e più fuori luogo.
Apprezzerei molto qualsiasi aiuto come ho provato (molto più a lungo di quanto mi piacerebbe ammettere) semplicemente centrando un oggetto verticalmente.
HTML abbattuti:
<div id="container">
<header id="header" role="banner">
<img src="images" />
<nav id="nav" role="navigation">
<ul>
<li><a href="#" title="About Us">About Us</a></li><li><a href="#" title="Biographies">Biographies</a></li><li><a href="#" title="Services">Services</a></li><li><a href="#" title="Careers">Careers</a></li><li><a href="#" title="Contact">Contact</a></li>
</ul>
</nav>
</header>
CSS abbattuti:
header img {
height: auto;
width: 25%;
float: left;
}
header nav {
width: 75%;
font-size: 1em;
}
header nav li {
display: inline-block;
width: 19%;
}
header nav li a {
background: #2CB2E6;
line-height:
Heres un semplice jsFiddle: http://jsfiddle.net/LbTCT/
Signore, mi inchino alla vostra grandezza. – user2093601
Dai un'occhiata a [questo articolo sui trucchi CSS] (http://css-tricks.com/what-is-vertical-align/) per maggiori informazioni su 'vertical-align'. È più difficile di quanto dovrebbe essere per qualcosa di così apparentemente banale. – CherryFlavourPez