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>
