2013-04-02 2 views
11

Wie Problem zu lösen, das Attribut Größe auswählen, wie in Code:Wählen Sie die Größenattributgröße in Chrome/Safari nicht aus?

<select size="2"> 
    <option value="0" selected="selected">Default</option> 
    <option value="1">select 1</option> 
    <option value="2">select 2</option> 
    <option value="3">select 3</option> 
</select> 

Wie kann ich es in Chrome und Safari Arbeit bekommen?

+0

Sie haben Recht, oh vergessen es einfach. –

+0

Für 2,3,4 funktioniert die Größe nicht, aber für den Rest funktioniert es (http://jsfiddle.net/ddWr2/). Das ist seltsam. – Vucko

+0

Ja, es hilft. Und ich habe weniger als 15 Ruf und bin nicht in der Lage, irgendwelche Annahmen zu machen. – user2228586

Antwort

-4

Versuchen Sie, die CSS-Eigenschaft width der select-Tag:

select { 
    width:value px; 
} 
+1

select {width: 24px;} und size = 2 sind zwei unterschiedliche Thins. Größe machen wie dort: http://i.stack.imgur.com/OSBo9.png – user2228586

10

Dies ist ein known bug in webkit browsers.

Der einfachste Weg, um es in Chrome und Safari so zu gestalten, wie es Ihnen gefällt, ist die manuelle Festlegung des Designs, das Sie selbst auswählen.

Hier ist ein working jsFiddle.

HTML:

<select size="2"> 
    <option value="0" selected="selected">Default</option> 
    <option value="1">select 1</option> 
    <option value="2">select 2</option> 
    <option value="3">select 3</option> 
</select> 

CSS:

select { 
    height:36px; 
    font-size:14px; 
} 
+1

Funktioniert das eigentlich? Es funktioniert nicht auf einem echten Webkit-Gerät für mich. All dies erhöht die Höhe des Dropdown-Menüs, anstatt mehr Elemente anzuzeigen, da das Größenattribut weiterhin ignoriert wird. Aber so viele plus gewählt, so frage ich mich, ob ich etwas falsch mache? –

1

ich die Größe Attribut in der HTML-Code für "andere" Browser verwenden und dann webkit Aussehen in CSS angeben. Andere Arten von Menülistenoptionen sind verfügbar, das Textfeld ist nicht das einzige. Und Sie müssen möglicherweise mit Höhe auf der Grundlage der Schriftgröße durcheinander bringen. Dadurch sieht es in allen Browsern gleich aus.

CSS

select{ 
    -webkit-appearance: menulist-textfield; 
    height: 45px; 
} 
+2

Funktioniert das tatsächlich auf echten Geräten? Es funktioniert nicht für mich, da das Größenattribut weiterhin ignoriert wird. –

Verwandte Themen