2011-03-01 17 views
10

Internet Explorer'da bir giriş alanında dikey hizalama metninde sorun yaşıyorum.Internet Explorer'da metin girişinde dikey olarak orta metin

Ben:

Firefox ve Chrome'da
input#search { 
    float:left; 
    font-size:11px; 
    height:20px; 
    margin:0; 
    padding-left:4px; 
    width:100px; 
} 

, bununla birlikte Internet Explorer değil mi, hizalanmış otomatik dikey olarak görünmektedir.

<!--[if IE]> 
input#search{ 
    padding-top:3px; /* adjust value */ 
} 
<![endif]--> 
+0

Aynı sorunu yaşıyorum ve giriş yüksekliğini ve satır yüksekliğini değiştirerek hiçbir şey üzerinde hiçbir etkisi yoktur. – Evans

cevap

1

Böyle IE koşullu yorumunu kullanabilirsiniz.

1

line-height:1 ayarlanması çok alanlara biraz nefes boşluk eklemek gerekir dikey hizalama ve padding:.15em biraz hafifletmek olabilir:

43

Yalnızca giriş nesnesinin yüksekliğini ve çizgi yüksekliğini ayarlayın ve iyi çalışıyor (örn. 7+).

input { border: 0; font-size: 0.8em; height: 32px; line-height: 32px;} 

gl Paulo Bueno

+0

Her zaman çizgi yüksekliği hakkında :) – robertp

+0

En iyi çapraz tarayıcı çözümü imo. –

+0

teşekkürler bu çözüm –

6

Sadece aynı değere sahip bir metin kutusu için line-height ve height tanımlar.

-1

Konuyu dikkate alınız. Boşsa, içerik (&nbps;) eklemeniz gerekir, böylece kaşif yüksekliği doğru şekilde düzeltir.

İlgili konular