Maison > interface Web > tutoriel HTML > Comment utiliser du HTML pur pour implémenter un bouton de téléchargement de fichier identique dans tous les navigateurs

Comment utiliser du HTML pur pour implémenter un bouton de téléchargement de fichier identique dans tous les navigateurs

零下一度
Libérer: 2017-05-09 15:19:28
original
2901 Les gens l'ont consulté

Si vous l'avez déjà essayé, vous saurez que la mise en œuvre d'un bouton téléchargerfichier unifié en utilisant des styles CSS purs et du HTML peut être problématique. Jetez un œil aux captures d’écran de différents navigateurs ci-dessous. Il est évident qu'ils sont très différents.

Notre objectif est de créer un simple bouton de téléchargement de fichier implémenté en CSS pur qui a la même apparence et la même disposition dans tous les navigateurs. Nous pouvons faire ceci :

Étape 1. Créer une balise HTML simple

<p class="fileUpload btn btn-primary">
    <span>Upload</span>
    <input type="file" class="upload" />
</p>
Copier après la connexion

Étape 2 : CSS : Un peu délicat

.fileUpload {
	position: relative;
	overflow: hidden;
	margin: 10px;
}
.fileUpload input.upload {	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}
Copier après la connexion

Pour faire simple, J'utilise un bouton avec le style CSS Bootstrap appliqué (p.file-upload).

Démo :

Bouton de téléchargement pour afficher le fichier sélectionné

Malheureusement, le CSS pur ne peut pas faire cela. Cependant, si vous souhaitez vraiment afficher le fichier sélectionné, l'extrait JavaScript ci-dessous peut vous aider.

JavaScript :

document.getElementById("uploadBtn").onchange = function () {
    document.getElementById("uploadFile").value = this.value;
};
Copier après la connexion

DOM :

<input id="uploadFile" placeholder="Choose File" disabled="disabled" />
<p class="fileUpload btn btn-primary">
    <span>Upload</span>
    <input id="uploadBtn" type="file" class="upload" />
</p>
Copier après la connexion

Démo :

【Recommandations associées】

1. Tutoriel vidéo en ligne HTML gratuit

2 Manuel de développement HTML

3.php.cn original. Tutoriel vidéo html5

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal