Ho un contenitore div che contiene due elementi: uno .button
e uno .box
con testo all'interno. .button
arriva prima ed è a destra. .box
non ha float [questo è un vincolo: non riesco a farlo fluttuare a causa di altre strutture simili che dipendono dal fatto che non ci sia float]. .box
ha overflow: hidden;
per stabilire un nuovo contesto di formattazione del blocco. Ciò consente a .box
di includere "il 100% fino a" dell'elemento float precedente, .button
.Interruzione di riga inaspettata di Firefox utilizzando float e overflow nascosti
.outer-container
ospita tutto questo ed è a destra.
In Chrome (26.0.1410.12 beta-m PC, Mac 25.0.1364.99), Safari (6.0.2 Mac), e IE8-9, questo agirà in un modo desiderato. Il testo di .box
rimane su una riga e, a causa della virgola mobile di .outer-container
, sarà esattamente la dimensione che deve essere. In Firefox, tuttavia, il testo è suddiviso in un'altra riga.
trovo anche un problema simile quando .button
è invece galleggiava a sinistra - ricevo il comportamento desiderato in tutto tranne che per Firefox.
Ho visto questo Firefox 16.0.1 e 19.0 per PC e 18.0.1 e 19.0 per Mac. è un insetto?
Questo funziona esattamente allo scopo del Fiddle originale, ma sfortunatamente non è esattamente quello che sto cercando, dal momento che ho bisogno di "contenitori esterni" per essere un po 'più flessibili. Se il '.outer-container' non è stato flottato, il' .box' dovrebbe ancora "100% fino a" il precedente elemento flottato a causa di "overflow: hidden;", mentre l'intera cosa si estende al 100%. [imgur] (http://i.imgur.com/MLtLMjp.png), [nuovo Fiddle senza blocco inline] (http://jsfiddle.net/6qAwA/11/) – Chris
Capito .. Suppongo che nel caso di avere un '.box', posso incontrarlo nel mezzo e usare un selettore più specifico per aggiungere' display: inline-block; '. [nuovo Fiddle] (http://jsfiddle.net/6qAwA/16/). È comunque strano, e non so che questa correzione faccia sembrare il problema un bug in FF. – Chris