Hasta ahora he visto que hay 2 opciones para hacer menús en horizontal, con float y con display.
¿Cuál es la mejor opción? ¿Hay alguna que sea compatible con más navegadores?
Con el menu display:inline; se queda un espacio entre las celdas, y he probado que si aplico float:left; se quita. ¿Es la mejor opción, o se puede hacer de otra forma?
Código CSS :
nav{margin:11px;} nav.menu1 ul{ list-style:none; /*Quita el bullet de la lista.*/ } nav.menu1 li{ float:left; /*Distribuye los elementos en horizontal*/ } nav.menu1 li a{ /*Aquí aplicamos el diseño del menu*/ text-decoration:none; padding:3px 10px; border:solid #000; border-width:1px 1px 1px 0; } #primero{border-left:1px solid #000;} nav.menu2 ul{ list-style:none; /*Quita el bullet de la lista.*/ } nav.menu2 li{ display:inline; /*Distribuye los elementos en horizontal*/ } nav.menu2 li a{ /*Aquí aplicamos el diseño del menu*/ text-decoration:none; padding:3px 10px; border:solid #000; border-width:1px 1px 1px 0; }
Código HTML :
<nav class="menu1"> <ul> <li><a href="" id="primero">home</a></li> <li><a href="">estado</a></li> <li><a href="">contacto</a></li> </ul> </nav> <br /> <nav class="menu2"> <ul> <li><a href="" id="primero">home</a></li> <li><a href="">estado</a></li> <li><a href="">contacto</a></li> </ul> </nav>