Anscheinend funktioniert das nicht:
select[multiple]{
height: 100%;
}
Dadurch hat die Auswahl eine Seitenhöhe von 100% ...
auto
funktioniert auch nicht, ich bekomme immer noch die vertikale Bildlaufleiste.
Irgendwelche anderen Ideen?
html
css
html-select
Alex
quelle
quelle
Antworten:
Ich denke, Sie können das
size
Attribut verwenden. Es funktioniert in allen aktuellen Browsern.quelle
Sie können dies mithilfe des
size
Attributs imselect
Tag tun . Angenommen, Sie haben 8 Optionen, dann würden Sie es wie folgt tun:quelle
Alt, aber dies wird das tun, wonach Sie suchen, ohne dass Sie Fragen stellen müssen. Durch den versteckten Überlauf wird die Bildlaufleiste entfernt, und das Javascript hat die richtige Größe.
Und nur eine winzige Menge Javascript
quelle
Für jQuery können Sie dies versuchen. Ich mache immer folgendes und es funktioniert.
quelle
Sie können dies nur in Javascript / JQuery tun. Sie können dies mit der folgenden JQuery tun (vorausgesetzt, Sie haben Ihrer Auswahl eine ID für Mehrfachauswahl gegeben):
Demo: http://jsfiddle.net/AZEFU/
quelle
$('select.expandable').each(function() { $(this).attr('size', $(this).find('option').length) })
Ich weiß, dass die Frage alt ist, aber wie das Thema nicht geschlossen ist, werde ich meine Hilfe geben.
Das Attribut "Größe" löst Ihr Problem.
Beispiel:
quelle
select
könnte enthalten,optgroup
was jeweils eine Zeile dauert:In diesem Beispiel insgesamt
size
ist(1+1)+(1+2)=5
.quelle
<optgroup>
s und<option>
s.Sie können dies mit einfachem Javascript tun ...
... oder die Höhe bis zur Anzahl der Datensätze begrenzen ...
quelle
$('#firstSelect').attr('size', $('#firstSelect').length);
. Schauen Sie sich diese Geige an: https://jsfiddle.net/ergt5upf/2/Fügen Sie zum Entfernen der Bildlaufleiste das folgende CSS hinzu:
Hier ist ein Ausschnitt:
quelle
Mit Hilfe der Größe Attribut ist die praktischste Lösung, aber es gibt Macken , wenn sie angewendet wird , wählen Sie mit den Elementen nur zwei oder drei Optionen.
Einfache JavaScript kann das eingestellt wird Größe Attribut auf den korrekten Wert automatisch, siehe zB diese Geige .
Wie oben erwähnt, löst diese Lösung das Problem nicht, wenn nur zwei oder drei Optionen vorhanden sind.
quelle
Freunde: Wenn Sie die Daten aus einer Datenbank abrufen, können Sie diese $ registers = * _num_rows (Result_query) dann aufrufen
quelle
Ich hatte diese Anforderung kürzlich und habe andere Beiträge aus dieser Frage verwendet, um dieses Skript zu erstellen:
quelle
Verwenden Sie jQuery, um die Größe (Höhe) aller Mehrfachauswahlmöglichkeiten an die Anzahl der Optionen anzupassen:
quelle
Die Art und Weise, wie ein Auswahlfeld gerendert wird, wird vom Browser selbst festgelegt. Jeder Browser zeigt Ihnen also die Höhe des Optionslistenfelds in einer anderen Höhe an. Das kann man nicht beeinflussen. Die einzige Möglichkeit, dies zu ändern, besteht darin, eine eigene Auswahl von Grund auf zu treffen.
quelle
Hier ist ein Beispiel für die Verwendung eines Pakets, das in der Laravel-Community sehr beliebt ist:
Paket: https://laravelcollective.com/
quelle