Pregunta

Yo uso Hakyll para generar algún tipo de documentación y me di cuenta de que tiene una extraña manera de cerrar las etiquetas HTML en el código que genera.

Hubo una página en la que dijo que debe generar el marcado como lo hacen, o el diseño de su página se romperá bajo algunas condiciones, pero no puedo encontrar ahora.

I creó una pequeña página de prueba (código de abajo) que tiene una capa de color rojo con el "normal" HTML de marcado, y una capa de color amarillo con marcado similar a lo que hakyll genera.

No puedo ver ninguna diference en Firefox entre los dos divs.

¿Alguien puede explicar si lo que dicen es verdad?

<html>
<body>
<!-- NORMAL STYLE -->
<div style="background: red">
<p>Make available the code from the library you added to your application. Again, the way to do this varies between languages (from adding import statements in python to adding a jar to the classpath for java)</p>
<p>Create an instance of the client and, in your code, make calls to it through this instance's methods.</p>
</div>
<!-- HAKYLL STYLE -->
<div style="background: yellow"
><p
>Make available the code from the library you added to your application. Again, the way to do this varies between languages (from adding import statements in python to adding a jar to the classpath for java)</p
><p
>Create an instance of the client and, in your code, make calls to it through this instance's methods.</p
></div
>
</body>
<html>
¿Fue útil?

Solución

En realidad es Pandoc que está generando el código HTML. Hay una buena explicación en el seguimiento de incidencias Pandoc:

http://code.google.com/p/pandoc/ temas / detalle? id = 134

  

La razón es   porque cualquier espacio en blanco (incluyendo nueva línea y pestañas) entre etiquetas HTML hará que el   navegador para insertar un carácter de espacio entre esos elementos. Es mucho más fácil en el   lógica de la máquina para dejar estos espacios, porque entonces no es necesario pensar en   las posibles formas que al formatear el texto HTML podrían jugar con el navegador añadiendo   espacios adicionales.

Otros consejos

Hay momentos en que separar el espacio en blanco entre dos etiquetas hará una diferencia, sobre todo cuando se trata de elementos en línea.

Me corrió ordenada sobre él y lo arreglen los saltos de línea inusuales.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top