Wenn ich einer Auswahl eine Breite in Prozent zuweise (z. B. 100%), berechnet jQuery UI die äquivalente Breite in Pixel und weist sie dem Auswahlmenü-Widget zu. Dies führt jedoch zu Problemen bei der Größenänderung des Bildschirms. Gibt es eine Möglichkeit, diesen Fehler zu beheben?jQuery UI-Auswahlmenü akzeptiert keine Breiten in Prozent
HTML:
<form action="#">
<fieldset>
<label for="speed">Select a speed</label>
<select name="speed" id="speed">
<option>Slower</option>
<option>Slow</option>
<option selected="selected">Medium</option>
<option>Fast</option>
<option>Faster</option>
</select>
</fieldset>
</form>
</div>
CSS:
body{font-family:arial}
fieldset {
border: 0;
}
label {
display: block;
margin-bottom: 10px;
}
select {
width: 100%;
}
Javascript:
$(function() {
$("#speed").selectmenu();
});
NB außer Kraft zu setzen: Ich bin auch mit ein verwandter Bug (den ich nicht reaktivieren konnte) (leider in JSFiddle): Ich gebe einen Prozentsatz von 100% zu einer Auswahl und jQuery UI gibt stattdessen eine Breite von 100px. Ich habe versucht, einen weiteren Prozentsatz wie 88% und das gleiche passiert (88px). – user2472523
https://jsfiddle.net/arunpjohny/cprw123d/1/? - ein bisschen teuer (das Widget wird zerstört und neu erstellt), aber tut was Sie brauchen, das Widget berechnet die Dimensionen und setzt die Inline-Breite –