Ecco un violino con il mio codice: http://jsfiddle.net/kizu/GCahV/ (confrontare in Firefox e qualsiasi altro browser moderno)Esiste una soluzione CSS per uno dei bug di Firefox con il restringimento dei contenuti?
Quello che voglio ottenere:
- Ci deve essere un blocco di linea (o almeno un blocco con
float
) con due parti: sinistra e destra. - Queste parti devono essere affiancate e devono essere flessibili, la parte destra può essere assente.
- Il blocco padre deve avere un numero
max-width
(in%
o risolto inpx
). - Quando la parte sinistra è sufficientemente grande, deve essere sfiorata, ma la parte destra deve sempre essere mostrata.
Utilizzando inline-block
, float
e overflow: hidden
ho fatto funzionare bene nella sua ultima Chrome, Safari e Opera, ma ha colpito con il fatto che Firefox ha un bug: la parte sinistra si contrae quando la parte destra è lunga.
L'unica soluzione CSS che ho trovato è provare elementi di posizione per Fx nel modello flex-box, ma non è perfetto: non ho potuto fare in modo che il genitore avesse max-width
(o width
).
Ecco il mio miglior prova finora: http://jsfiddle.net/kizu/GCahV/1/
Quindi, le domande sono:
- C'è un modo per rendere Firefox capire
max-width
per.b-shrinker
? - C'è qualche altro CSS solo soluzione alternativa per questo bug di Firefox o un modo completamente diverso di fare ciò che voglio?
+1 per abbreviare Firefox come Fx anziché FF. Ad ogni modo, quali versioni di questo influisce? – BoltClock
Ho provato dalla 3.0.19 alla 6.0.1 - tutti hanno questo bug. – kizu
+1, si spera che ci sia un bug archiviato su bugzilla? – ANeves