2013-02-16 9 views
7

Próbuję użyć "lżejszej" wersji mojej czcionki, ale w firefoxie i chrome nadal wygląda jak " normalna waga.Dlaczego "jaśniejsza" czcionka @ nadal pojawia się jako "normalna" waga @ twarz z czcionką

Oto moja font.css:

@font-face { 
font-family: Avenir; 
font-weight: normal; 
src: url("AvenirLTStd-Medium.otf") format("opentype"); 
} 

@font-face { 
font-family: Avenir; 
font-weight: bold; 
src: url("AvenirLTStd-Black.otf") format("opentype"); 
} 

@font-face { 
font-family: Avenir; 
font-weight: lighter; 
src: url("12-Avenir-Light.ttf") format("opentype"); 
} 

Oto co używam, aby uaktywnić "lżejsze" Ciężar na H2 w #home:

body { 
    background: none repeat scroll 0 0 #DADAD2; 
    font-family: 'Avenir',sans-serif; 
    font-weight: normal; 
} 

#home .six.columns h2 { 
    color: #FAFAFA; 
    display: block; 
    font-size: 1.8em; 
    font-weight: lighter; 
    letter-spacing: 0.3em; 
    margin-top: 25%; 
    text-align: center; 
} 

można zobaczyć, co ja "Mówimy tutaj (po prostu najedź na jeden z obrazów produktów):

https://fine-grain-2.myshopify.com/

+0

Zmiana 'wartość font-weight' któregokolwiek z' 500', '600',' 700', '800',' 900' i 'bold 'zdecydowanie zmienia tekst. Wszystkie pozostałe wartości są wyświetlane jako "normalne". Nie mówię, że to * poprawne *; Dodaję tylko trochę szczegółów. –

+0

@ JamesA.Rosen Czy mówisz na mojej stronie internetowej? Wiem, że to naprawdę dziwne, ponieważ "lżejsza" wartość powinna zmienić tekst na cieńszą odmianę czcionki. – novicePrgrmr

+0

Zgadzam się. Potwierdzałem i dodawałem dodatkowe szczegóły w nadziei, że może to być przydatne dla kogoś innego. –

Odpowiedz

5

Znalazłem mały hack, który rozróżnia lżejsze i normalne grubości czcionki.

Właśnie zmieniłem Avenir lżejsze @font-face od:

@font-face { 
    font-family: Avenir; 
    font-weight: lighter; 
    src: url("12-Avenir-Light.ttf") format("opentype"); 
} 

do:

@font-face { 
    font-family: AvenirLight; 
    font-weight: normal; 
    src: url("12-Avenir-Light.ttf") format("opentype"); 
} 

Z jakiegoś powodu był przy użyciu "lżejszego" wagi czcionki dla normal i lighter. Po zrobiłem to zmianę normal Avenir zaczął używać prawdziwego normalnej wadze, a gdy chcę użyć masy lighter prostu zmienić font-family do AvenirLight

+2

To jest sztuczka, którą możesz potrzebować, aby uzyskać lekki krój pisma, w zależności od rodziny czcionek i przeglądarki. Skutecznie deklarujesz krój czcionki, jakby był rodziną czcionek (i używaj "normalnego" kroju tej "rodziny"). FontSquirrel robi to cały czas w swoim generatorze czcionek. Rozważ zgłoszenie tego dostawcy czcionek; przyczyny tego problemu są niejasne i mogą zależeć od formatu pliku czcionki. W każdym przypadku, przy próbie użycia 'font-weight', użyj wartości liczbowej podanej przez dostawcę fontów, a nie względnego słowa kluczowego' lighter'. –

+0

Dobrze to wiedzieć. Dzięki za pomoc! – novicePrgrmr

+1

czy czcionka: 100 nie działa? – Lane

3

font-weight: lighter mówi przeglądarkę, aby korzystać z jaśniejszą czcionką niż dziedziczna waga. Jeśli więc element nadrzędny ma font-weight: bold, a jego dziecko ma font-weight: lighter - dziecko będzie miało prawidłową wagę (tj. Jaśniejszą niż pogrubioną). „lżejsze” jest nie synonimem font-weight 100.

@font-face służy do definiowania grubości, więc terminy takie jak „odważniejsze” i „lżejsze” nie mają żadnego znaczenia. Powinieneś użyć wartości liczbowych, aby zdefiniować swoje czcionki i lżejsze/odważniejsze słowa kluczowe, gdy chcesz korzystać z czcionek.

8

Jeśli chcesz zachować font-family spójne, w tym przypadku „Avenir”, a nie „Avenir-light” można użyć następującej składni:

@font-face { 
    font-family: Avenir; 
    font-weight: 100; 
    src: url("12-Avenir-Light.ttf") format("opentype"); 
} 

Taka składnia pozwala zachować czcionkę -family name i normalna waga będą wyświetlane poprawnie. CSS dla elementu docelowego będzie wówczas:

.targetElement{ 
    font-family: Avenir; 
    font-weight: lighter; 
} 
+0

Dzięki, to jest bardziej spójne rozwiązanie. –

+0

To powinno być akceptowane rozwiązanie –

Powiązane problemy