Heim > Web-Frontend > CSS-Tutorial > Wie kann ich das Erscheinungsbild der Dateieingabeschaltfläche von Bootstrap anpassen?

Wie kann ich das Erscheinungsbild der Dateieingabeschaltfläche von Bootstrap anpassen?

Susan Sarandon
Freigeben: 2024-11-28 18:15:13
Original
517 Leute haben es durchsucht

How Can I Customize the Appearance of Bootstrap's File Input Button?

Verbessern Sie Bootstrap mit einer maßgeschneiderten Schaltfläche zur Dateieingabe

Trotz seiner Beliebtheit fehlt Twitter Bootstrap derzeit eine optisch ansprechende Schaltfläche zum Hochladen von Dateielementen. Während die Schaltfläche ein natives Browserelement bleibt, das von CSS scheinbar nicht berührt werden kann, gibt es praktikable Lösungen, um ihr Erscheinungsbild anzupassen.

Bootstrap 3-5: Eine einfache HTML-Lösung

Mit HTML allein ist das möglich Erstellen Sie ein funktionales Dateieingabesteuerelement, das einer Schaltfläche ähnelt:

<label class="btn btn-default">
    Browse <input type="file" hidden>
</label>
Nach dem Login kopieren

Moderne Browser, einschließlich IE9, unterstützen diesen Ansatz problemlos. Aus Gründen der Kompatibilität mit älteren IE-Versionen sollten Sie jedoch den folgenden Legacy-Ansatz in Betracht ziehen.

Legacy-Ansatz für alten IE

Um IE8 und niedriger zu unterstützen, verwenden Sie diese HTML/CSS-Kombination:

<span class="btn btn-default btn-file">
    Browse <input type="file">
</span>
Nach dem Login kopieren
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}
Nach dem Login kopieren

Diese als „CSS-Bloat“ bekannte Technik kompensiert die fehlende Aktivierung der Dateieingabe beim Klicken auf ein Label im alten IE durch:

  • Erweitern der Dateieingabe über die gesamte Breite/Höhe ihres Containers
  • Verbergen des Dateieingabeelements

Das obige ist der detaillierte Inhalt vonWie kann ich das Erscheinungsbild der Dateieingabeschaltfläche von Bootstrap anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage