Autor | Zpráva | ||
---|---|---|---|
niCe Profil |
#1 · Zasláno: 20. 7. 2007, 10:35:27
Čaj, prosím vás o pomoc s css. Mějme následující situaci
a tyto css: div#Obal p {color:black} div.Obsah p {color:red} Odstavec obsahu by měl být takto červený, ale bude černý, protože ho přebije definice odstavce v divu Obal. Šlo by nějak zapsat ty definice tak, aby se odstavci v divu Obsah nemusela přidávat extra třída? Třeba zápisem p.Obsah atp. Předem děkuju za odpověď, pěkný den |
||
Railbot Profil |
#2 · Zasláno: 20. 7. 2007, 10:39:50
Třeba zápisem p.Obsah atp.
To bys právě dělal pro odstavec se třídou Obsah a to nechceš. co třeba #Obal .Obsah p {color: red} |
||
niCe Profil |
#3 · Zasláno: 20. 7. 2007, 23:22:40
Takhle by to právě šlo, díky. Ale řeším problém s tím, že budu tisíckrát opisovat ten obalovací prvek, protože pro definici odkazů, odstavců, nadpisů je toho moc. Ale asi to je jediné řešení.
Nechal bych tomu Obsahu id, což by bylo pro zápis v css jednodušší, ale potřebuji class protože se na stránce opakuje. Nu což. Ještě jednou díky, čaj |
||
centi Profil |
#4 · Zasláno: 20. 7. 2007, 23:38:25
div#Obal p {color:black}
div#Obal div.Obsah p {color:red} |
||
Railbot Profil |
#5 · Zasláno: 20. 7. 2007, 23:41:23
centi
"div" je tam úplně zbytečně a když si to odmyslíš, tak dostaneš to jediné řešení, co jsem psal já. Děkuji za zopakování. |
||
centi Profil |
#6 · Zasláno: 20. 7. 2007, 23:48:56 · Upravil/a: centi
Railbot
Sorry, reakcie som moc nečítal a rovno napísal riešenie :-) A áno, v tomto konkrétnom riešení stačí #Obal, resp tvoj zápis. |
||
ladik Profil |
#7 · Zasláno: 21. 7. 2007, 08:04:02
Dvě jiná řešení:
1. zvaž, je-li nutné mít #Obal a ne .Obal pak: .Obal p {color:black;} .Obsah p {color:red;} a text v .Obsah p bude červený: 2. pokud musíš nutně mít #Obal, tak zkus: #Obal p {color:black;} .Obsah p {color:red !important;} v tomto případě bude také text v .Obsah p červený, ale s !important opatrně, může to dělat neplechu. |
||
Časová prodleva: 17 let
|
0