Ho il seguente layout diLe interruzioni di linea tra i div rendono uno spazio. Come eliminarlo dall'HTML?
<div style="width:100px">
<div style="width:50%; display: inline-block;">
div1
</div>
<div style="width:50%; display: inline-block;">
div2
</div>
</div>
perché in html c'è un cambiamento-line tra la chiusura e il div apertura (div1 e div2), i browser aggiungere un carattere "spazio" al posto della linea-break che si traduce in avere il secondo div da visualizzare al di sotto del primo div.
Tuttavia, se si rimuove il \ n tra div1 e div2, questi vengono visualizzati l'uno accanto all'altro, ovvero il comportamento previsto.
<div style="width:100px">
<div style="width:50%; display: inline-block;">
div1
</div><div style="width:50%; display: inline-block;">
div2
</div>
</div>
Tuttavia, questo rende il codice brutto. Attualmente sto usando <DOCTYPE html>
. Ho anche provato a passare a XHTML ma non ha funzionato. Sono abbastanza sicuro che ci sia un modo per eliminare questo comportamento di interruzioni di linea, qualche idea?
FYI: Non voglio utilizzare float o analizzare il mio output html in php durante il rendering per rimuovere le interruzioni di riga.
Prova a "flottare: a sinistra" i tuoi div. – Niklas
con quale browser stai riscontrando un problema? –
* Browser * ** NON ** esegue il rendering di nuove linee come spazi. Il problema è da qualche altra parte! –