Auf einer Webseite wird das Element <input type="file"> grundsätzlich beim Hochladen von Dateien verwendet. Sein Standardstil ist: Unter Chrome: Im Internet Explorer: Unabhängig von dem oben genannten ist der Stil relativ einfach und passt nicht zum Stil vieler Webseiten. Es gibt viele Gelegenheiten, den Anzeigestil entsprechend den Benutzeranforderungen und dem Designstil zu ändern. Wenn Sie eine Upload-Schaltfläche im Bootstrap-Stil wie die folgende erstellen möchten, wie können Sie sie implementieren? Grundlegende Elemente zum Erstellen einer Upload-Schaltfläche Code kopieren Der Code lautet wie folgt: <span> <span>Hochladen</span> <input type="file"> </span> Effekt (Chrom): Was Sie jetzt sehen, wird in zwei Zeilen angezeigt. Der Grund, warum die Peripherie nicht durch ein Div ersetzt wird, liegt darin, dass im IE7-Browser, sofern sie nicht auf Inline eingestellt ist, ihre Breite auf die maximal mögliche Breite erweitert wird. Wenn es auf Inline eingestellt ist, kann die Breite des Elements nicht angepasst werden. Daher kann die Verwendung von „span“ und die Einstellung auf „Inline-Block“ dieses Problem lösen. Fügen Sie Stil hinzu, um zwei Zeilen in eine Zeile umzuwandeln Code kopieren Der Code lautet wie folgt: <span"> <span>Hochladen</span> <input type="file"> </span> CSS: Code kopieren Der Code lautet wie folgt: .fileinput-button { position: relativ; Anzeige: Inline-Block; } .fileinput-button input{ position: absolut; rechts: 0px; oben: 0px; } Wirkung: Standardmäßig ist kein hellblauer Rand vorhanden. Dieser wird erst nach einem Mausklick angezeigt. Zur besseren Übersicht wird er hier angezeigt. Indem Sie den äußeren Bereich auf „display:relative“ und die Eingabe auf „display:absolute“ setzen, werden sie alle aus dem Dokumentfluss entfernt. Durch die Beschränkung der Eingabe auf den äußeren Bereich und die Durchführung einer absoluten Positionierung wird die ursprüngliche zweizeilige Anzeige in eine einzeilige Anzeige geändert. Tatsächlich ist es hier übergelaufen. Die tatsächliche Breite ist die Breite des „Upload“-Textes. Ändern Sie den Stil der Dateieingabeschaltfläche, um „overflow: hidden“ hinzuzufügen. Code kopieren Der Code lautet wie folgt: .fileinput-button { Position: relativ; Anzeige: Inline-Block; Überlauf: versteckt; } Wirkung: Sehr interessant. Man sieht oben und rechts den blauen Rand, der den Überlauf links und unten tatsächlich verbirgt. Wenn Sie zu diesem Zeitpunkt mit der Maus auf das Wort „Hochladen“ klicken, klickt man tatsächlich auf die Eingabe, wodurch das Dialogfeld „Öffnen“ angezeigt werden kann, da die Eingabe in der Anzeigehierarchie näher am Benutzer liegt als „Hochladen“. Beachten Sie die rechte Position bei der Eingabe. Warum verwenden Sie nicht die linke Position? Wenn wir nach links wechseln. Effekt (Chrom): Wirkung (IE): In Chrome wird die Auswahlschaltfläche im Eingabeelement angezeigt. Das spielt jedoch keine Rolle. Sie können sie später transparent machen, indem Sie die Transparenz festlegen. Das Eingabefeld wird jedoch im IE angezeigt. Der Schlüssel besteht darin, dass der Zeiger in den Eingabezustand wechselt, wenn die Maus zum Eingabefeld bewegt wird, was sehr schwierig zu handhaben ist. Indem Sie das Eingabefeld mit der richtigen Positionierungsmethode nach links verschieben, können Sie verhindern, dass der Mauszeiger im IE in den Eingabezustand wechselt. Transparentes Eingabeelement CSS: Code kopieren Der Code lautet wie folgt: .fileinput-button { Position: relativ; Anzeige: Inline-Block; Überlauf: ausgeblendet; } .fileinput-button input{ Position: absolut; links: 0px; oben: 0px; Deckkraft: 0; -ms-Filter: 'Alpha(Deckkraft=0)'; } Wirkung: Die Eingabe ist komplett weg, der Klick auf "Hochladen" funktioniert aber noch. Kann IE8+ unterstützen. Bootstrap importieren und Schaltflächenstile hinzufügen Fügen Sie im Kopf Verweise auf externes CSS und JS hinzu. Code kopieren Der Code lautet wie folgt: <link rel="stylesheet" href="bootstrap/bootstrap.css"> <link rel="stylesheet" href="bootstrap/bootstrap-theme.css"> <script src="bootstrap/jquery-1.10.2.js"></script> <script src="bootstrap/bootstrap.js"></script> Schaltflächenstil hinzufügen. Code kopieren Der Code lautet wie folgt: <span> <span>Hochladen</span> <input type="file"> </span> Wirkung: Das Größenproblem lösen Wenn Sie width:100px zum Stil der Dateieingabeschaltfläche hinzufügen und den äußeren Bereich auf 100px Breite einstellen, werden Sie feststellen, dass beim Klicken auf den unteren Teil keine Reaktion erfolgt. Der Grund dafür ist, dass die Eingabe die Standardgröße hat und den unteren Teil nicht abdecken kann. Sie können das Überlappungsproblem lösen, indem Sie eine große Schriftgröße für die Eingabe festlegen, um sie zu erweitern. Hier haben wir sie auf 200 Pixel festgelegt. Code kopieren Der Code lautet wie folgt: .fileinput-button input{ Position:absolut; rechts: 0px; oben:0px; Deckkraft: 0; -ms-filter: 'Alpha(Deckkraft=0)'; Schriftgröße: 200px; } Dadurch wird das Abdeckungsproblem gelöst. Beenden. Referenz: jQuery-File-Upload Wenn Sie mit IE7 kompatibel sein möchten, können Sie auf die Schreibmethode in jQuery-File-Upload verweisen. Code: XML/HTML-CodeInhalt in die Zwischenablage kopieren
|
Inhaltsverzeichnis MySQL-Ergebnissortierung - Agg...
Ich habe auf Baidu gesucht. . Manche Leute sagen,...
1. Benutzer anlegen und autorisieren Das Erstelle...
Schritte zur Annotation von Metadeklarationen: 1. ...
In Kombination mit dem Szenario in diesem Artikel...
1. Installieren Sie das Baidu Eslint Rule-Plugin ...
Im Docker-Design führt ein Container nur eine Anw...
Inhaltsverzeichnis 1. Aufgabenwarteschlange 2. Um...
Schritt: 1. Erstellen Sie eine neue Datei docker-...
In diesem Artikel wird der spezifische Code von V...
Beim Erstellen eines DIV+CSS-Layouts einer Seite ...
Sprechen Sie über die Szene E-Mail senden Einbett...
1. HTML-Tags immer schließen Im Quellcode der vor...
Um JS-Code zu debuggen, müssen Sie jedes Mal eine...
In unserem täglichen Geschäft ist die Formularval...