Duplicar posibles:
How do I remove the visibility of spaces between inline elements?Nueva línea entre anclajes en fuente HTML crea un espacio vacío en el navegador
lo general formato a mi código fuente para ser leído fácilmente por los seres humanos, los navegadores que yo sepa eliminar cualquier \n\t
caracteres de la fuente, por lo que no entran en el html representado.
Hoy construí un menú que tenía unos pocos píxeles entre 2 anclajes en el html renderizado y no pude encontrar el origen de ese espacio "vacío" en CSS/HTML. Después de unas horas, elimino la nueva línea (\n
) entre los 2 anclajes de la fuente (por si acaso) y el espacio vacío desapareció.
Creé un violín here.
El primer elemento del menú tiene los anclajes en la misma línea en el código fuente, los otros 2 elementos del menú tienen una nueva línea entre los anclajes. (desplaza el elemento de menú para ver de lo que estoy hablando). Tengo el mismo comportamiento en Firefox 8.0, Firefox Nightly 11.0a1 (2011-12-01) y Chromium 14.0.835.202 (Desarrollador Build 103287 Linux) Ubuntu 11.10.
Simplemente no puedo entender por qué sucede esto.
¿Qué hice mal y cómo puedo evitar este comportamiento (sin cambiar la legibilidad del código fuente)?
A pesar de que no debe dar lugar a un desplazamiento vertical, a menos que sean accidentalmente al final de una línea. – GolezTrol
He aprendido algo nuevo hoy, gracias –