Heim  >  Artikel  >  Web-Frontend  >  Wie steuere ich die Breite der HTML-Auswahl-Dropdown-Optionen?

Wie steuere ich die Breite der HTML-Auswahl-Dropdown-Optionen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-25 07:12:02909Durchsuche

How to Control the Width of HTML Select Dropdown Options?

Effektive Breitenverwaltung für HTML-Auswahl-Dropdown-Optionen

Das Füllen eines Auswahlfelds mit langen Optionen stellt eine Herausforderung dar, wenn die Dropdown-Breite die Grenzen des Bildschirms überschreitet . Durch manuelles Festlegen der Breite des Auswahlfelds kann die Breite des Dropdown-Menüs häufig nicht eingeschränkt werden.

Eine Lösung besteht darin, das Auswahlfeld in einen Div-Container mit fester Breite einzukapseln. Wenn Sie die Breite des Div und die Breite des Select-Tags auf „Auto“ setzen, enthalten die meisten Browser das Dropdown-Menü innerhalb des Div. Beim Klicken wird das Dropdown-Menü jedoch erweitert und zeigt die vollständigen Optionen an.

HTML:

<code class="html"><div class="dropdown_container">
  <select class="my_dropdown" id="my_dropdown">
    <option value="1">LONG OPTION</option>
    <option value="2">short</option>
  </select>
</div></code>

CSS:

<code class="css">div.dropdown_container {
    width:10px;
}

select.my_dropdown {
    width:auto;
}

/*IE FIX */
select#my_dropdown {
    width:100%;
}

select:focus#my_dropdown {
    width:auto;
}</code>

Diese Methode verwaltet die Dropdown-Breite effektiv, ohne die Lesbarkeit zu beeinträchtigen. Der div-Container schränkt die anfängliche Breite des Dropdowns ein, während die „auto“-Breite der Auswahl eine nahtlose Erweiterung beim Klicken ermöglicht. Aus Gründen der Internet Explorer-Kompatibilität sorgt der enthaltene CSS-Fix für eine ordnungsgemäße Darstellung.

Das obige ist der detaillierte Inhalt vonWie steuere ich die Breite der HTML-Auswahl-Dropdown-Optionen?. 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