2009-09-30 10 views
8

Próbowałem ten prosty html:font-size dla przyciskiem i łączem

TEST FONT SIZE</br> 
<input type="button" value="test bytton" style="font-size:20px"> 
<a style="font-size:20px">test link</a> 

i okazało się, że rozmiar czcionki tego przycisku wygląda większy niż rozmiar czcionki linku pomimo stylu. Czy ktoś wie, dlaczego styl działa inaczej dla linku i przycisku, i jak sprawić, aby wyglądały tak samo?

Odpowiedz

21

Rozmiar czcionki jest taki sam. Wygląda jednak inaczej, ponieważ domyślna czcionka strony różni się od domyślnej czcionki pola wprowadzania. Ustaw font-family na obu elementach tak, aby wyglądały tak samo.

zwykle zrobić:

body, input, button, select, option, textarea { 
    font-family: ...; /* whatever font */ 
} 
body { 
    font-size: x%; /* whatever base font size I want */ 
} 
input, button, select, option, textarea { 
    font-size: 100%; 
} 

aby uzyskać spójne czcionek nad stroną i pól formularza.

+0

Ustawiam tę samą rodzinę czcionek dla łącza i przycisku i otrzymam taki sam wynik. Tekst wewnątrz przycisku i łącza ma inny rozmiar. – Kate

+0

Działa dla mnie w dowolnej przeglądarce. Opublikuj swój dokładny przypadek testowy, który nie działa? – bobince

+0

Dobrze, że to jest potrzebne i działa ... Dziękuję Bobrowi – Ljubisa

-4

Nie należy używać zbyt dużej ilości CSS dla przycisków, ponieważ ich wyświetlanie zależy od systemu operacyjnego użytkownika.

Zamiast tego można użyć np. Zdjęć.

+0

Używanie obrazów nie jest wielofunkcyjne. – Kate

1

wygląda tak samo dla mnie, testowane na Firefox, IE6 i Chrome: http://jsbin.com/oveze
Proszę pamiętać:

  • To zależy od przeglądarki i jej wartości domyślnych, a także może być różny w zależności od eksploatacji system.
  • Bardzo często jest inna czcionka dla przycisków i pól wprowadzania. Ustaw też.
  • Funkcja antyaliasingu lub ClearType może powodować nieznaczne różnice w przypadku braku tych samych kolorów (tło i czcionka).
+0

W przeglądarce Firefox czcionka przycisku i linku przeglądarki Google Chrome i Safari naprawdę wygląda tak samo, ale w IE (7+) i Opera nie! O ile jest wiele problemów z czcionką do stylizacji dla przycisku , decyduję się na zastąpienie przycisku linkiem. Dziękuję wszystkim za odpowiedzi. – Kate

3

miał ten sam problem w Chrome, później zorientowali się, że główną przyczyną była

body { 
    -webkit-font-smoothing: antialiased 
} 

zmienia to

body { 
    -webkit-font-smoothing: subpixel-antialiased; 
} 

naprawił.

+0

Dzięki, miałem podobny problem (link był przy użyciu ustawienia 'antyaliasingowego ', gdzie mój' 'tag używał' auto'). – MaxGabriel

Powiązane problemy