Ho un controllo FileUpload come questoApplicando css su Browse Button asp.net FileUpload controllo solo
<asp:FileUpload ID="fileuploader" runat="server" />
Ora voglio applicare CSS solo sulla parte pulsante Sfoglia
Come posso farlo?
Ho un controllo FileUpload come questoApplicando css su Browse Button asp.net FileUpload controllo solo
<asp:FileUpload ID="fileuploader" runat="server" />
Ora voglio applicare CSS solo sulla parte pulsante Sfoglia
Come posso farlo?
Styling un tag input
con type="file"
richiede un po 'di lavoro , i browser non si comportano in modo simile quando si tenta di modificarli sfortunatamente.
Ci sono alcuni metodi per farlo però:
a quanto pare non è possibile lo stile direttamente con i CSS, ma si può "hackerare" un nuovo stile in loro - leggere il seguente articolo per i dettagli
Questo è possibile è possibile modificare il controllo FileUpload
utilizzando codice seguente.
Fase 1: Control Change FileUpload con questo codice su aspx pagina
<label class="file-upload">
<span><strong>Upload Image</strong></span>
<asp:FileUpload ID="FileUpload1" runat="server" >
</asp:FileUpload>
</label>
Fase 2: ora aggiungere sotto il codice CSS nel file CSS principale
.file-upload {
display: inline-block;
overflow: hidden;
text-align: center;
vertical-align: middle;
font-family: Arial;
border: 1px solid #124d77;
background: #007dc1;
color: #fff;
border-radius: 6px;
-moz-border-radius: 6px;
cursor: pointer;
text-shadow: #000 1px 1px 2px;
-webkit-border-radius: 6px;
}
.file-upload:hover {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
background: -moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background: -webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background: -o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background: -ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background: linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
background-color: #0061a7;
}
/* The button size */
.file-upload {
height: 30px;
}
.file-upload, .file-upload span {
width: 90px;
}
.file-upload input {
top: 0;
left: 0;
margin: 0;
font-size: 11px;
font-weight: bold;
/* Loses tab index in webkit if width is set to 0 */
opacity: 0;
filter: alpha(opacity=0);
}
.file-upload strong {
font: normal 12px Tahoma,sans-serif;
text-align: center;
vertical-align: middle;
}
.file-upload span {
top: 0;
left: 0;
display: inline-block;
/* Adjust button text vertical alignment */
padding-top: 5px;
}
E 'fatta.
Questa risposta mi ha aiutato a trovare una soluzione alla mia esigenza. Avevo semplicemente bisogno di un'immagine da utilizzare al posto del pulsante predefinito "Scegli file". Ho appena avvolto l'immagine e il controllo del fileupload in un'etichetta come descritto qui, ma mi sono liberato della maggior parte dello stile e non avevo bisogno degli stili di testo. Grazie mille! Questa è di gran lunga la soluzione migliore che ho trovato! –
Questa soluzione è stata molto utile. ma non so perché il design viola se stesso. Ogni volta che clicco sul pulsante il testo sopra il pulsante si sposta verso l'alto e non si allinea mai al centro http://tinypic.com/r/2646sdh/9 – CodeIt
Guarda questo video, è necessario aggiungere un ulteriore pulsante ma funziona https://youtu.be/_O9YVO-Z-Xo
Dovresti scrivere il codice pertinente nella tua risposta –
@adn per favore puoi condividere teh CSS che hai usato nel tuo video. Grazie –
secondo link non viene trovato. – AsifAli72090