che sto cercando di realizzare collegamenti orizzontali di navigazione come questa:equidistanti, giustificati link nav orizzontali: come rimuovere spazio verticale nel vuoto: dopo il contenuto
|--------------------------------------|
|Link1 L2 LongLink3 Link4 Link5|
|--------------------------------------|
Regole:
- link sono distanziati uniformemente (stessa quantità di spazio bianco tra ciascun collegamento)
- I collegamenti possono essere a larghezza variabile
- Collettivamente i collegamenti si estendono sull'intera larghezza disponibile del contenitore ir
- primo e l'ultimo collegamenti sono allineati con le eges del loro contenitore (i link sono giustificate)
- Opere su IE8 +
- CSS/soluzione HTML, senza JavaScript
- Non può impostare l'altezza del contenitore specifico o altezza collegamento
- non può pre-calcolare e hard-code lo spazio tra le maglie (numero di link potrebbe cambiare in seguito)
This solution quasi opere - è così vicino. Ma introducendo il vuoto: dopo che il contenuto aggiunge uno spazio verticale addizionale indesiderato nel contenitore nav (perché?). C'è un modo per rimuovere lo spazio verticale extra iniettato dal vuoto: dopo il contenuto?
HTML che quasi funziona:
<ul id="nav">
<li><a href="#">HOME</a></li> <!--
--><li><a href="#">ABOUT</a></li> <!--
--><li><a href="#">BASIC SERVICES</a></li> <!--
--><li><a href="#">OUR STAFF</a></li> <!--
--><li><a href="#">CONTACT US</a></li><!--
--></ul><!--
--><h2>next element</h2>
CSS che quasi funziona:
* {
padding: 0;
margin: 0;
}
#nav {
text-align: justify;
outline: 1px solid grey;
}
#nav:after {
content: '';
display: inline-block;
width: 100%;
}
#nav li {
display: inline-block;
background-color: green;
}
#nav a:link {
display: block;
color: white;
padding: 1em 0;
}
jsfiddle mostrando ciò che questo sembra, così come lo spazio verticale aggiuntivo iniettato dal: dopo il contenuto. Il "prossimo elemento" dovrebbe essere direttamente sotto i collegamenti nav. Grazie.
Speravo in qualcosa di più elegante ma funzionerà, grazie. La cosa principale è che hai spiegato da dove proveniva lo spazio extra (la dimensione del carattere del genitore.), Che per me era un mistero. Marcatura come soluzione. –
@mr_reamer è corretto in quanto non riesce in IE. Ho testato IE10 e IE11. –