ul { list-style-type: none; overflow: hidden; width:200px; }
ul li { float:left; width: 100px; }
ul li a { display: block; padding: 10px; width:80px; }
ul li a:hover { background: black; }
<ul>
<li><a href="http://www.facebook.com">Facebook</a></li>
<li><a href="httpt://www.google.com">Google</a></li>
</ul>
Questo è quello che preferisco soprattutto perché quando si utilizza display:inline
non è possibile impostare le proprietà come la larghezza, imbottitura (superiore e inferiore), margine ecc ... che è un handicap per il layout.
EDIT 2014
E 'anche la possibilità di utilizzare la proprietà display: inline-block
. Si pensi che una volta che si rendono gli elementi di lista inline o inline-block, verranno presi in considerazione gli spazi bianchi. Quindi, ci saranno spazi indesiderati tra gli elementi.
ul { list-style-type: none; width: 300px; font-size: 0; }
ul li { display: inline-block; *display: inline; zoom: 1; margin-right: 10px; }
/* The *display and zoom is a IE hack, though can't remember
now which one (guess it is IE7) */
ul li a { display: inline-block; padding: 10px; font-size: 13px; }
Controllare il fiddle qui.
Se non si desidera utilizzare la proprietà font-size
(per problemi di compatibilità del browser), è anche possibile utilizzare i commenti html per sbarazzarsi degli spazi bianchi! Anche se preferisco il metodo sopra.
<ul><!--
--><li><a href="http://www.facebook.com">Facebook</a></li><!--
--><li><a href="httpt://www.google.com">Google</a></li><!--
--></ul>
fonte
2012-01-23 12:09:58
Significa che allinearli su * sinistra *, corretto? –
possibile duplicato di http://stackoverflow.com/questions/1702669/what-is-the-difference-between-floatleft-vs-displayinline-while-every-element e http://stackoverflow.com/questions/1107820/ what-is-better-for-left-to-right-layout-float-or-displayinline - cercando di trovare corrispondenze ravvicinate – BoltClock
Non mi piace dare agli elementi della lista un 'display: inline', perché non sono stati progettati per questo. Proprio come dare alle celle della tabella altri valori di visualizzazione. 'float' è ciò che vorrei andare con. –