listas y menú
Una práctica muy habitual es la de usar listas para definir los elementos de un menú (como sabemos en HTML5 el menú va en el <nav>). Es habitual ver los elementos uno al lado del otro, pero como estamos viendo las listas por defecto aparecen un ítem debajo del otro al ser etiquetas de bloque. Para modificar su comportamiento deberemos utilizar la propiedad display para los ítem y forzarles a que se comporten como un elemento en línea para que estén uno tras otro.
Por ejemplo, en la web del instituto tenemos el siguiente menú:


Todo esto con flex nos sería mucho más sencillo