2012-05-26 17 views
14

Czy są jakieś wady (niespójność przeglądarki/urządzenia ...) w wysokości linii określającej bez jednostki?Wady linii wysokości bez jednostki?

Przykład:

body { 

    line-height: 1.5; 
} 
+0

co oznacza jednostka – Rab

+0

Oznacza px lub em – Ana

+0

Myślę, że to nie zadziała, mam na myśli przeglądarkę nie może rozpoznać. – Sam

Odpowiedz

26

W większości przypadków, to faktycznie lepiej użyć niemianowana line-height - patrz

Oczywiście są wyjątki. Pierwszym, który przychodzi na myśl, jest element blokowy ze znakiem znany z height i jednym wierszem tekstu w nim i chcesz wyśrodkować ten wiersz tekstu w pionie - uważam, że najłatwiej to zrobić jest użycie line-height, który jest równy height elementu blokowego.


[Tylko w przypadku, dla każdego, kto nie wie, o co chodzi z niemianowana line-height.]

Załóżmy, że masz element z font-size: 14px. Nie ma znaczenia, gdzie został ustawiony, czy jest dziedziczony czy nie, jeśli ustawiłeś go samodzielnie lub pochodzi z arkusza stylów użytkownika. Element ma font-size: 14px.

Teraz, jeśli ustawisz, powiedzmy line-height: 1.5 dla tego samego elementu, zostanie to przetłumaczone na piksele jako 1.5 * 14px = 21px. Tak więc Twoja obliczona line-height będzie 21px.

+0

Dzięki Ana, ale to, o co pytam, to czy istnieje problem z dostępnością przy użyciu wysokości linii bez deklarowanej jednostki. – zigzag

+0

Z tego co wiem, ze względów związanych z dostępnością zaleca się stosowanie bezliniowych linii o wysokości od 1,3 do 1,6. – Ana

+3

+1 i jeszcze jeden głos, że bezstopniowa wysokość linii jest w porządku. Techniki dla WCAG 2.0: [C21: Określanie odstępów między wierszami w CSS] (http://www.w3.org/TR/WCAG20-TECHS/C21.html) zaleca 1.5 - 2.0. – steveax

Powiązane problemy