Domanda

Io uso Hakyll per generare un po 'di documentazione e ho notato che ha un modo strano di chiudere i tag HTML nel codice che genera.

C'era una pagina in cui hanno detto che è necessario generare il markup come fanno, o il layout della pagina sarà rotto in alcune condizioni, ma non riesco a trovare ora.

Ho creato una piccola pagina di test (codice qui sotto) che ha uno strato di colore rosso con la "normale" HTML markup, e da uno strato di colore giallo con markup simile a quello che genera hakyll.

Non riesco a vedere alcun diference in Firefox tra i due div.

Qualcuno può spiegare se quello che dicono è vero?

<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>
È stato utile?

Soluzione

In realtà è Pandoc che è la generazione del codice HTML. C'è una buona spiegazione nella issue tracker Pandoc:

http://code.google.com/p/pandoc/ problemi / dettaglio? id = 134

  

Il motivo è   perché qualsiasi spazio vuoto (tra cui a capo e le schede) tra i tag HTML farà sì che il   browser per inserire un carattere di spazio tra questi elementi. È molto più facile sulla   logica della macchina per lasciare questi spazi fuori, perché allora non c'è bisogno di pensare   i possibili modi in cui il testo HTML di formattazione potrebbero essere scherzi con il browser aggiungendo   spazi aggiuntivi.

Altri suggerimenti

Ci sono momenti in cui nudo lo spazio bianco tra due tag può fare la differenza, soprattutto quando si tratta di elementi in linea.

I ha ordinato su di esso e fissato le interruzioni di linea insoliti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top