„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die Breite von Dropdown-Listen in verschiedenen Browsern anpassen?

Wie kann ich die Breite von Dropdown-Listen in verschiedenen Browsern anpassen?

Veröffentlicht am 07.11.2024
Durchsuche:849

How to Customize Dropdown List Widths Across Different Browsers?

Änderung der Breite der IE-Dropdown-Liste

In Internet Explorer spiegelt die Dropdown-Liste die Breite ihrer Dropbox wider, während sie sich in Firefox daran anpasst der Inhalt. Diese Einschränkung erfordert eine Erweiterung der Dropbox, um die längste Auswahl aufzunehmen, was zu einer ästhetisch unansehnlichen Webseite führt.

CSS-basierte Lösung für unterschiedliche Breiten

Um dieses Problem zu lösen und Wenn Sie mithilfe von CSS unterschiedliche Breiten für die Dropbox und die Dropdown-Liste zulassen möchten, beachten Sie Folgendes:

Die unten beschriebene jQuery-basierte Methode verarbeitet alle Tastatur- und Mausereignisse, einschließlich Klicks:

if (!$.support.leadingWhitespace) { // if IE6/7/8
    $('select.wide')
        .bind('focus mouseover', function() { $(this).addClass('expand').removeClass('clicked'); })
        .bind('click', function() { $(this).toggleClass('clicked'); })
        .bind('mouseout', function() { if (!$(this).hasClass('clicked')) { $(this).removeClass('expand'); }})
        .bind('blur', function() { $(this).removeClass('expand clicked'); });
}

Kombinieren Sie dieses Skript mit dem folgenden CSS:

select {
    width: 150px; /* Or whatever width you want. */
}
select.expand {
    width: auto;
}

Durch Hinzufügen der „wide“-Klasse zu den erforderlichen Dropdown-Elementen können Sie diese Änderungen anwenden. Zum Beispiel:

Erkunden Sie eine Live-Demonstration in dieser jsfiddle: [link]

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729407915 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3