2014-10-10 12 views
43

Ho il seguente violino:Bug float di Firefox? Come ottengo il mio float: proprio sulla stessa linea?

http://jsfiddle.net/q05n5v4c/2/

In Chrome, rende bene. Il gallone è sul lato destro.

Tuttavia, in Firefox, la Chevron scende di 1 linea.

Ho cercato su google e ho trovato diversi post su questo bug, ma nessuno dei suggerimenti ha aiutato.

Eventuali esperti di CSS che possono dirmi cosa sto facendo male?

Html:

<div class="btn-group"> 
    <button data-toggle="dropdown" 
      class="btn btn-default dropdown-toggle" 
      style="width: 400px;text-align: left;"> 

     Checked option 

     <span class="glyphicon glyphicon-chevron-down" 
       style='float: right;'></span> 
    </button> 
</div> 

risposta

82

Modificare l'ordine del galleggiante, messo prima del testo come questo:

<div class="btn-group"> 
    <button data-toggle="dropdown" class="btn btn-default dropdown-toggle"style="width: 400px;text-align: left;">   
    <span class="glyphicon glyphicon-chevron-down" style='float: right;'></span> 
    Checked option 
    </button> 
</div> 

http://jsfiddle.net/q05n5v4c/3/

+1

Questo ha risolto il problema. Grazie per tutte le altre risposte. – Scottie

+8

Questo ha funzionato, ma perché questo risolve il problema? Qual è il bug in FF che causa float: giusto per farlo? –

+8

non è solo un problema relativo alla FF. È solo come funzionano i galleggianti. Se il float arriva secondo deve iniziare dopo l'elemento precedente che ha già un'altezza, quindi inizia a diminuire – scooterlord

-3

Qui è una soluzione più:

dai uno stile al tag span come questo.

+0

Non so perché questa non è una risposta, ho sempre usato la sinistra e questo ha causato molti problemi, ma usare la giusta posizione con l'abceluta posizione è molto utile. –

49

Sembra che la causa del problema sia la proprietà white-space. Con la classe btn questa proprietà è:

white-space: nowrap

Se si modifica la proprietà funziona bene:

.btn { 
    white-space:normal 
} 

Controllare il Demo Fiddle

+3

Hai salvato la mia giornata :) –

+1

Grazie mille! È stato molto utile anche se non stavo usando le stesse classi. Quelli che stavo usando avevano questo spazio-bianco: ora però è ambientato! –

+0

Gald per aiutare U mate @ShaaradDalvi – DaniP

3

Se don Se vuoi invertire l'ordine dei tuoi elementi, potresti float: left; il primo elemento.

+0

Questo ha funzionato al meglio per me - grazie! –