2012-02-17 9 views

Odpowiedz

4

działa dobrze dla mnie:

<input type="text" name="first_name" placeholder="Search" style="height: 50px;"> 

enter image description here

Spróbuj zmienić to:

#register-block-fields input { 
width: 230px; 
height: 41px; 
padding-left: 40px; 
padding-right: 20px; 
height: 41px; // Changed from line-height 
color: #878787; 
font-size: 12px; 
font-family: Arial, Helvetica, sans-serif; 
background: none; 
} 
+0

Zwykle uważam, że najlepiej jest używać zarówno wysokości, jak i linii do wprowadzania tekstu. Gecko IIRC robi coś dziwnego. Podobno w niektórych przypadkach robi to również webkit. –

+0

Zwykle też to robię. Upewnij się również, że używasz tej metody w innych dziedzinach, z jakiegoś powodu dostałem inną stronę w Safari na chrom, więc użyłem tego jako przykładu. –

+0

To jest idealne! Usunięcie wysokości linii zepsuje jednak IE. Zatrzymałem go tam, ale właśnie dodałem/9 po nim, co wydaje się to naprawić. – Donny

15

Najprostszym sposobem jest użycie obu właściwości CSS: line-height i height. Wystarczy wprowadzić tekst o wartości line-height o tej samej wartości, co jego height.

Nawiasem mówiąc, Twój żywo witryna wygląda w porządku dla mnie w Chrome 16.

enter image description here

6

Również ten błąd. Ustawienie wysokości linii w ems naprawiło to dla mnie. Wygląda to tak samo w Chrome, Safari (na komputerach stacjonarnych i iOS) i Firefox. i dodałem trik \ 9, aby uzyskać pionowe centrowanie w IE. oto mój css

height: 36px;  
line-height: 1.2em; 
line-height: 26px\9; /*for IE */ 
+0

To mnie uratowało !!! Dziękuję Ci! – ForOhFor

13

Dla mnie najlepszym rozwiązaniem jest użycie line-height: normal i siekać na IE 8.

<input type="text" name="test_name" placeholder="Search"> 


input { 
    height: 35px; 
    line-height: normal; 
    line-height: 32px\0/; /* for IE 8 */ 
} 
+0

Amazing! Jest to jedyne rozwiązanie, które znalazłem (tylko wysokość i wysokość linii), które działa zarówno w IE8, jak i Safari. –

4

-Safari Roztwór podstawowy

utknąłem w tej sprawie przez długi czas, pomimo korzystania

input::-webkit-input-placeholder { line-height:normal!important; }

okazuje się, że HAV Jeśli chodzi o wysokość linii w bezpośrednim elemencie input, to zrywałem moją linię input::webkit-input-placeholder.

Rozwiązanie rozszerzony:

usunąłem line-height w moim stylu wejściowego i to naprawić mój problem.

+0

Najlepsza odpowiedź ...! –

+1

To narzędzie '-webkit-input-placeholder' również naprawia przycinanie tekstu zastępczego na safari, np. dolna część litery "g" –

0

Dla mnie to działa dobrze:

line-height: inherit; 
Powiązane problemy