2011-04-06 9 views
7

3I'm cambiar el ancho de una etiqueta HTML de entrada de archivo:Error de ancho de entrada del archivo Firefox 4?

<input type="file" id="newFilename" name="Filename"> 
input[type="file"] {width:380px !important} 

En Firefox 3, Chrome y Safari funciona perfectamente.

En Firefox 4 no puedo hacer que funcione. ¡El ancho sigue siendo el mismo!

Demostración: http://jsfiddle.net/LwzW9/1/

Comprobación con Firebug me di cuenta de que el tamaño de las <input> cambios, pero no realmente ver los cambios: (ver imagen)

enter image description here

¿Alguna idea? ¿Es esto un error conocido?

Gracias.

+0

¿Tiene alguna HTML podríamos mirar? – JohnP

Respuesta

13

que tenía el mismo problema cuando se utiliza uniform.js, este tipo de resuelve el problema:

<input type="file" size="X"> 

o

$('input[type="file"]').attr('size', 'X'); 

donde X es un número de personajes que defines También debe tener el ancho correcto en su CSS para mayor seguridad en otros navegadores.

violín: http://jsfiddle.net/EfntV/

2

que notar que tiene

width: 380px !important; //line 94 

Esto anularía el valor de #newFilename {width:280px}

Nota No estoy 100% seguro acerca de cómo funciona ya que usted está usando una forma mucho más específica Selector CSS para cambiar el ancho Necesitaría alguna muestra para mirar

+0

#newFilename {width: 280px} fue solo para darle un ejemplo. Realmente no importa si es 280px o 380px! Importante o 1999px! Importante. El tamaño de entrada nunca cambia. (nota: respuesta actualizada para evitar confusiones) – Jonathan

+0

ahh ok. ¿Puedes establecer reproducir el problema en un violín o algo así? Podría ayudar a establecer si se trata de un problema común o específico de su aplicación – JohnP

+0

sí, puede consultarlo aquí: http://jsfiddle.net/LwzW9/1/ – Jonathan

Cuestiones relacionadas