2012-02-15 9 views
9

Zamiast następujący sposób dać kolor tekstu dla wszystkich elementów na stronie:CSS: Jak dotrzeć do wszystkich elementów w danym ID

* {color: red;} 

Czy istnieje sposób, aby zastosować go tylko do wszystkich elementy w ramach określonego identyfikatora? Coś takiego:

#container * {color: red;} 
+0

Czy '#container * {color: red; } 'nie działa?!? –

+0

Ok, przepraszam, musiałem testować to źle. Mój przykład zadziałał. Dzięki wszystkim! – RandyLahey

Odpowiedz

15

Właściwie tak, dokładnie tak jak wspomniałeś.

#container * { color: red; } 
0

Dla Twojego przykładu, możesz użyć jQuery?

$('#container').children().css('color', 'red'); 

EDIT: I rzeczywiście źle, służy mi prawo do próbując odpowiedzieć na przerwy na lunch z pół kanapkę w ręku -.-

+2

Dlaczego miałbyś używać jQuery do tego, gdy prosty CSS byłby dobry? –

+4

Whyyyyyyyyyyy. http://www.doxdesk.com/img/updates/20091116-so-large.gif http://www.doxdesk.com/updates/2009.html#u20091116-zalgo – Domenic

+1

Nie tylko to, że korzystanie z jQuery nie jest potrzebne. Odpowiedź jest również błędna. Powyższy kod ustawia tylko kolor bezpośrednich dzieci na czerwony. Pytanie dotyczyło wszystkich elementów w elemencie nadrzędnym. –

-1

Bylibyśmy w stanie zapewnić znacznie lepsze rozwiązanie, jeśli mieliśmy zobaczyć kod HTML jako odniesienie.

Co chcesz zrobić, to użyć selektorów CSS. . (CSS Selectors

I to brzmi jak selektorów atrybutów może być rozwiązaniem dla ciebie Attribute Selectors

Na przykład, poniższy selektor atrybutu dopasowuje wszystkie elementy H1, które określają „title” atrybut, bez względu na jego wartość:

h1[title] { color: blue; } 

W poniższym przykładzie selektor dopasowuje wszystkie elementy SPAN, których atrybut „class” ma dokładnie wartość „przykład”:

span[class=example] { color: blue; } 
+0

@ Domenic, co z powyższą odpowiedzią, masz pytanie? – Markus

+0

Co to ma wspólnego z pytaniem? – Domenic

+0

Zapytał, jak nadać określony kolor określonym elementom na stronie.Nazywane są one selektorami CSS (pod warunkiem, że jest to link), a ja mu również dałem dodatkowe informacje na temat tego, co nazywa się selektorem atrybutów (pod warunkiem, że link), jeśli chciał dopasować elementy konkretnej klasy. Dlaczego klasa? Ponieważ użył terminu "ID" w swoim pytaniu, nie ma wielu identyfikatorów na stronie, tylko 1. Może istnieć wiele klas. Dlatego. – Markus

1

bym pomyślał:

#container * {color: red;} 

powinno działać.

2
#container * {color: red;} 

powinno działać.

Jeśli chcesz tylko bezpośrednie dzieci, aby uzyskać klasę, spróbuj

#container>*{color: red;} 

Jakiej przeglądarki używasz? (marka + wersja)

Powiązane problemy