2013-08-02 10 views

Odpowiedz

23

Musisz umieścić

#box-left a, #box-middle a, #box-right a { 
    text-decoration:none; 
    color:#000000; 
} 

każdej wartości na liście separator przecinek jest selektorem na własną rękę, nie łączy się z kolejnych elementów:

#foo, .class p, #bar p:first-child a { 
    something; 
} 

jest równoważna

#foo { 
    something; 
} 

.class p { 
    something; 
} 

#bar p:first-child a { 
    something; 
} 
+1

Jeśli chcesz zastosować style do znaczników zakotwiczenia wewnątrz każdego elementu div, to jest to właściwa metoda. Lepiej byłoby dać im klasę. –

+0

Dodanie klasy niekoniecznie spowoduje, że będzie ona "lepsza", @AbijeetPatro. Zawsze możesz połączyć wszystkie trzy w '[id^=" box- "] a {}, jeśli naprawdę chcesz. –

+1

Myślę, że miał na myśli "lepsze" pod względem wydajności sieci (na pewno) i może konserwację. Nie ma "lepszego" sposobu robienia rzeczy w CSS w kategoriach bezwzględnych. Istnieje sześć sposobów na stylizację czegokolwiek, a następnie wybór dokonany jest na tym, co wiesz, co chcesz osiągnąć, które przeglądarki obsługujesz, na czym Ci zależy (dostępność w moim przypadku, a dopiero potem konserwacja lub webperf), co klient chce/zna/zrobi z twoim kodem, itp – FelipeAls

1

Nie wstawiłeś elementu a do selektora, aby dobrze zrozumieć swoje css, jeśli musisz natenate ponad div class lub rozważyć, aby nowy paragraf, aby dobrze zrozumieć swój kod tak:

#box-left a, 
#box-middle a, 
#box-right a { 
    text-decoration:none; 
    color:#000000; 
} 
1

Spróbuj

#box-left a, 
#box-middle a, 
#box-right a { 
    text-decoration:none; 
    color:#000000; 
} 

ponieważ jest dla wszystkich kotwicy tagu div.

Lepiej podać klasę znaczników zakotwiczenia i zastosować ją bezpośrednio.