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!