Heim  >  Artikel  >  Web-Frontend  >  Wie passt man die Breite der Dropdown-Liste im Internet Explorer an?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-20 15:02:02958Durchsuche

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'); });
});

Wenden Sie das folgende CSS an:

select {
  width: 150px; /* or desired width */
}
select.expand {
  width: auto;
}

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

<select class="wide">
  ...
</select>

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!

Stellungnahme:
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