Il problema reale è lo spazio (newline) tra i due elementi. Poiché è un elemento di blocco in linea, registra lo spazio, quindi è pari al 50% + dello spazio.
Alcune possibilità:
<span class='left'>Left</span><!--
--><span class='right'>Right</span>
o <span class='left'>Left</span><span class='right'>Right</span>
o
<span class='left'>Left</span><span
class='right'>Right</span>
o per me è davvero rende probabilmente più senso perfloat: left;
e cambiarlo ad un elemento display: block
. Credo che la natura degli elementi in linea sia quella di operare nello stesso modo del testo con alcune informazioni extra spaziali, quindi perché prendere l'hacky quando non c'è motivo?
fonte
2012-12-12 02:25:44
dato che è la metà, impostarlo al 49% non ha alcun senso! –
ya stai scrivendo .. non sapevo mai che la dimensione del font avrebbe fatto la differenza .. grazie .. –
potresti votare la mia risposta;) –