Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie passt man die Breite der Dropdown-Liste im Internet Explorer an?

Patricia Arquette
Freigeben: 2024-10-20 15:02:02
Original
956 Leute haben es durchsucht

How to Adjust Drop-Down List Width in Internet Explorer?

IE-Dropdown-Listenbreitensteuerung

Problem:

Im Internet Explorer (IE ), erben Dropdown-Listen die Breite ihres übergeordneten Dropdown-Felds, was zu einem unhandlichen Erscheinungsbild führt, wenn der längste Optionswähler über die Breite des Dropdown-Felds hinausragt.

Lösung: CSS - und JavaScript-basierte Problemumgehung

Um dieses Problem zu lösen, kann eine Kombination aus CSS und jQuery verwendet werden, um unterschiedliche Breiten für das Dropdown-Feld und seine Optionsliste festzulegen:

$(document).ready(function() {
  $('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'); });
});
Nach dem Login kopieren

Wenden Sie das folgende CSS an:

select {
  width: 150px; /* or desired width */
}
select.expand {
  width: auto;
}
Nach dem Login kopieren

Weisen Sie den betroffenen Dropdown-Elementen die Klasse „wide“ zu:

<select class="wide">
  ...
</select>
Nach dem Login kopieren

Dieser Ansatz stellt sicher, dass das Dropdown-Feld behält eine feste Breite bei und ermöglicht gleichzeitig eine dynamische Erweiterung der Dropdown-Liste, sodass der längste verfügbare Selektor Platz findet.

Das obige ist der detaillierte Inhalt vonWie passt man die Breite der Dropdown-Liste im Internet Explorer an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!