Si lo piensas un poco HTML es un lenguaje enfocado a apilar los contenidos verticalmente. Los únicos contenidos que quedan alineados horizontalmente son los que están dentro de una misma etiqueta o los que utilizan etiquetas de caracteres como <b>, <i>, <a>, <span>
El resto de etiquetas va enfocada a bloques y la disposición por defecto es que se alineen verticalmente <h1>, <p>, <div>, <li>, <dd>, <dt>
La única etiqueta de bloque que te permite alinear contenido horizontalmente es la de la celda de una tabla <td> y ahí caemos todos, muy mal 🙁
[Leer más…] acerca deComo crear una lista horizontal con HTML y CSS