Question

J'utilise Hakyll pour générer une documentation et je remarque qu'il a une étrange façon de fermer les balises HTML dans le code qu'il génère.

Il y avait une page où ils ont dit que vous devez générer le balisage comme ils le font, ou la mise en page de votre page sera rompu sous certaines conditions, mais je ne peux pas le trouver maintenant.

Je créé une petite page de test (code ci-dessous) qui a une couche rouge avec le HTML balisage « normal », et une couche jaune avec un balisage similaire à ce que hakyll génère.

Je ne vois aucune diférence dans Firefox entre les deux divs.

Quelqu'un peut-il expliquer si ce qu'ils disent est vrai?

<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>
Était-ce utile?

La solution

Il est en fait pandoc qui est la génération du code HTML. Il y a une bonne explication dans le numéro de suivi Pandoc:

http://code.google.com/p/pandoc/ questions / détail? id = 134

  

La raison en est   parce que les espaces blancs (y compris les nouvelles lignes et onglets) entre les balises HTML provoquera la   navigateur pour insérer un espace entre ces éléments. Il est beaucoup plus facile sur la   la logique de la machine pour laisser ces espaces, parce que vous n'avez pas besoin de penser à   les moyens possibles que le texte HTML de mise en forme pourrait être déconner avec le navigateur en ajoutant   des espaces supplémentaires.

Autres conseils

Il y a des moments où l'espace blanc de décapage entre deux balises fera une différence, en particulier lorsqu'ils traitent avec des éléments en ligne.

J'ai couru bien rangé dessus et il fixe les sauts de ligne hors du commun.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top