Foros del Web » Creando para Internet » CSS »

estilo CSS de input:file

Estas en el tema de estilo CSS de input:file en el foro de CSS en Foros del Web. Buenos dias gente de Foros del Web!!! en este caso tengo una duda sobre un estilo. No puedo darle estilo a este input, queria saber ...
  #1 (permalink)  
Antiguo 11/04/2015, 07:48
 
Fecha de Ingreso: octubre-2013
Mensajes: 23
Antigüedad: 11 años, 1 mes
Puntos: 0
estilo CSS de input:file

Buenos dias gente de Foros del Web!!! en este caso tengo una duda sobre un estilo.

No puedo darle estilo a este input, queria saber si alguien sabe como hacer: para centrar el boton "examinar" o bien expandirlo a toda la caja de texto, asi queda mas "lindo"

les subo la imagen




y el codigo css

Código:
#form input[type="file"] {
	width: 60%;
	height: 56px;
	margin-bottom: 15px;
	background: #fff;
	border: solid 1px #acacac;
	text-align: center;
	padding-top: 16px;
}
  #2 (permalink)  
Antiguo 11/04/2015, 08:16
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: estilo CSS de input:file

No se puede.

Lo que se hace habitualmente es poner algún elemento debajo y el propio elemento del formulario darle una opacidad de cero y que abarque lo mismo que el elemento que está por debajo. Y ahí ya puedes hacer lo que quieras.
__________________
(:
  #3 (permalink)  
Antiguo 11/04/2015, 08:28
 
Fecha de Ingreso: octubre-2013
Mensajes: 23
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: estilo CSS de input:file

gracias pzin! voy a intentar eso
  #4 (permalink)  
Antiguo 11/04/2015, 09:09
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: estilo CSS de input:file

En realidad sí que se puede, pero solamente está soportado por Webkit (::-webkit-file-upload-button)
  #5 (permalink)  
Antiguo 11/04/2015, 10:40
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: estilo CSS de input:file

Cita:
Iniciado por PHPeros Ver Mensaje
En realidad sí que se puede, pero solamente está soportado por Webkit (::-webkit-file-upload-button)
Deja que discrepe, querido.

No es que esté soportado, ya que no es cosa de la especificación. Es una pirula propia.
__________________
(:
  #6 (permalink)  
Antiguo 11/04/2015, 11:51
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años, 7 meses
Puntos: 74
Respuesta: estilo CSS de input:file

http://www.quirksmode.org/dom/inputfile.html
  #7 (permalink)  
Antiguo 11/04/2015, 12:39
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: estilo CSS de input:file

Cita:
Iniciado por pzin
No es que esté soportado, ya que no es cosa de la especificación. Es una pirula propia.
Bueno, pues con pirula entonces
  #8 (permalink)  
Antiguo 11/04/2015, 15:42
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: estilo CSS de input:file

Hola:

Cita:
Iniciado por pzin Ver Mensaje
No se puede.

Lo que se hace habitualmente es poner algún elemento debajo y el propio elemento del formulario darle una opacidad de cero y que abarque lo mismo que el elemento que está por debajo. Y ahí ya puedes hacer lo que quieras.
Alguna vez planteé asociar un input file oculto un tag label, con la apariencia que se quiera. ... No sé si en algún navegador da buenos resultados, pero desde luego que las "piruetas" o "pirulas", no creo que sean aconsejables.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: background, estilo, width
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:27.