Aquí es un violín con mi código: http://jsfiddle.net/kizu/GCahV/ (comparar en Firefox y cualquier otro navegador moderno)¿Existe una solución CSS para uno de los errores de Firefox con contenido reducido?
Lo que yo quiero lograr:
- Debe haber un bloque de línea (o por lo menos un bloque con
float
) con dos partes: izquierda y derecha. - Estas piezas deben estar una al lado de la otra y deben ser flexibles, la parte derecha puede estar ausente.
- El bloque primario debe tener algunos
max-width
(en%
o arreglado enpx
). - Cuando la parte izquierda es lo suficientemente grande, se debe desbordar, pero siempre se debe mostrar la parte derecha.
Usando inline-block
, float
y overflow: hidden
Hice que funcione bien en la última Chrome, Safari y Opera, pero golpeó con el hecho de que Firefox tiene un error: la parte izquierda se contrae cuando la parte derecha es larga.
La única solución de CSS que he encontrado es probar los elementos de posición para Fx en el modelo de flex-box, pero no es perfecto: no pude hacer que el padre tenga max-width
(o width
en absoluto).
Aquí es mi mejor intento hasta el momento: http://jsfiddle.net/kizu/GCahV/1/
Por lo tanto, las preguntas son:
- ¿Hay una manera de hacer entender Firefox
max-width
para.b-shrinker
? - ¿Hay alguna otra solución de CSS para este error de Firefox o una forma completamente diferente de hacer lo que quiero?
+1 para abreviar Firefox como Fx en lugar de FF. De todos modos, ¿a qué versiones afecta esto? – BoltClock
He probado desde 3.0.19 hasta 6.0.1 - todos ellos tienen este error. – kizu
+1, con suerte se aseguró de que haya un error en Bugzilla. – ANeves