Se si dispone di markup come questo:Perché i browser moderni ancora inserire spazi tra blocco in linea, se non v'è spazio bianco
<div class="inlineblock">one</div>
<div class="inlineblock">two</div>
<div class="inlineblock">three</div>
e css in questo modo: .inlineblock {display: inline-block; }
Otterrete spazi tra gli elementi. circa 4px di spazio. a meno che il tuo markup non sia così:
<div class="inlineblock">one</div><div class="inlineblock">two</div><div class="inlineblock">three</div>
Ora, quello che vorrei sapere è PERCHÉ?
Qual è il motivo tecnico per cui i "buoni" browser continuano a farlo, anche gli ultimi Firefox, Chrome e Opera al momento di questa pubblicazione continuano a farlo. Presumo che ci sia un motivo tecnico dietro di esso, altrimenti sarebbe stato risolto ora?
Grazie!
Perché no? Gli elementi di blocco in linea sono programmati per apparire in linea con il testo. Se c'è del testo tra, dovrebbe essere visualizzato. – zneak
Non hai notato l'errore (in realtà non è un fallimento) nella vecchia esplorazione, perché la maggior parte di loro non poteva sopportare completamente il "blocco in linea". Questo non è un fallimento, ti consiglio di usare il reset CSS. Leggi la mia risposta: http://stackoverflow.com/questions/16698142/why-do-modern-browsers-still-put-spaces-between-inline-block-if-there-is-whitesp/16698173#16698173 –
@Guilherme Nascimento Non so perché stai facendo una discussione sui vecchi browser e sui loro difetti. Questo non ha nulla a che fare con la domanda. – deweydb