2012-11-06 16 views
23

Ich kann nicht ändern selectheight, mit allen Browser funktioniert gut, aber Safari nein, wo kann ein Problem sein? Auch versuche ich Klasse .style select, aber nicht funktioniert.Safari wechseln Höhe wählen

select { 
width: 170px; 
height: 25px; 
} 
+1

Ich denke, die Höhe einer Auswahl in Safari ist mit der Textgröße verknüpft und Sie können es nicht selbst einstellen. – boz

+1

Sie können es möglicherweise mit 'line-height' ändern? –

Antwort

21

Versuchen Sie, diese Zugabe:

-webkit-appearance: menulist-button; 
+2

Funktioniert nicht mit Safari auf einem Windows-Computer, aber die Line-Height-Eigenschaft reicht aus, um die Höhe des Select-Tags zu formatieren –

+0

Dies ist die einzige funktionierende Methode seit Safari Version 10.1.2. Zeilenhöhe funktioniert nicht mehr. –

24

Um eine Auswahl in Safari-Stil, Sie zuerst das os Styling ausschalten müssen:

-webkit-appearance: none; 
+3

Wahr, aber dies wird den Dropdown-Pfeil verbergen. Daher ist die beste Option die Zeilenhöhe (siehe Antwort oben). –

+0

Dadurch wird zwar der Dropdown-Pfeil ausgeblendet, aber die Palette "Offensive Styling - Clean" wird ebenfalls entfernt. +1 –

26

Sie auch

line-height: 25px 
verwenden können

was andere Browser nicht beeinflusst, b ut behebt diesen Fehler in Safari

+2

'line-height' scheint ignoriert zu werden 9.1.3, aber' height: 25px' funktioniert. Leider funktioniert 'min-height' auch nicht. –

+2

'Höhe' oder' Zeilenhöhe' funktioniert nicht in Version 10.1.2 –

1

Nichts für mich gearbeitet, bis ich Inline-Stil verwendet:

<select name="pickupsel" id="pickups" style="line-height:33px"> 

Irgendwie Safari (neueste Windows-Version 5.1.7) nicht über diese Art Eigenschaft von CSS-Datei lesen.

1
@media screen and (-webkit-min-device-pixel-ratio:0) { select { -webkit-appearance: menulist-button !important; line-height:24px !important; } } 

Geben Sie line-height nach Ihrer Anforderung.

2
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    select { 
     -webkit-appearance: menulist-button !important; 
     line-height:24px !important; 
    } 
} 

Dieser Code gewährleistet die gleiche Höhe über Browser hinweg.

+0

Wenn Sie weitere Informationen benötigen http://mywebdesigningtips.blogspot.in/ überprüfen Sie diesen Link –

2

mindestens auf IPAD die SELECT ist nicht für Klotzen oder Zeilenhöhe wiedergegeben, sondern statt dessen Höhe und in der Mitte vertikal den Wert rendert

ungelösten jetzt
select { 
    -webkit-appearance:menu-item; // or menulist-button 
    -moz-appearance:menu-item; 
    height:2.4em; // this must be calculated to match other input types  
} 

input[type="text"], select { 
    min-width:12em; 
    border-radius:5px; 
} 

das einzige, was gegeben ist Hintergrund der und imutable vordefinierten ist

3

Der beste Detektor Verwendung Modernisierer Weges und Safari-Klasse wählen Sie das Menü gibt einen

line-height: 20px; 

oder Sie können jQuery UI wählen Sie das Menü verwenden, um so like dies durch einen anderen Browser cross-browser wy.

Verwandte Themen