Estoy trabajando con el archivo de entrada de estilo con el método de opacidad - el botón del archivo de entrada real tiene opacidad 0 y frente a él, usando z-index es otra entrada (con opacidad: 1). Desafortunadamente, quiero que mi botón visible sea una imagen cuadrada (ancho: alto: 1: 1) - y el archivo de entrada invisible siempre es rectangular (cuadro de entrada y cuadro de selección con una relación de aspecto de aproximadamente 1:10). La pregunta es: cómo cambiar el tamaño del botón del archivo de entrada para que se cuadre (o cualquier tamaño) para que se pueda hacer clic en el área del botón visible completo (porque solo hacer clic en el botón invisible provoca la apertura de la ventana del navegador). Ahora solo se puede hacer "clic" en una parte del botón visible.¿Cómo cambiar el tamaño del botón del archivo de entrada?
CSS:
<style type="text/css">
.upload {
position:relative;
width:100px;
}
.realupload {
position:absolute;
top:0;
right:0;
opacity:0.5;
-moz-opacity:0.5;
filter:alpha(opacity:0.5);
z-index:2;
width:100px;
}
form .fakeupload {
background: url(images/bglines.png);
}
form .fakeupload input {
width:0px;
}
</style>
y HTML:
<form>
<li class="upload">
<div class="fakeupload">
<input type="text" name="fakeupload" style="opacity: 0;"/>
</div>
<input type="file" name="upload" id="realupload" class="realupload" onchange="this.form.fakeupload.value = this.value;" style="font-size: 5px;" />
</li>
</form>
¿Por qué está colocando un campo de entrada de texto en ¿Cuál es el problema? – Scott
Cambiar el lugar de entrada no hace diferencia :( – Kalreg