Přihlásit se

css na jednu stránuku webu

05. říj 2016 16:22 #128635 napsal Ernst
css na jednu stránuku webu vytvořeno Ernst
Jak v css mohu ovlivnit jen jednu staránku webu.
Když dám
Code:
body#tmpl-9 id939 { }
nefunguje mi již za to nic přidat, třeba
Code:
body#tmpl-9 id939 #flowers {display:none; }

je již nefunkční,. Jde to nebo jen někde dělám chybu?

Pro možnost přispívání do fóra se přihlaste.

05. říj 2016 16:38 #128636 napsal Cony
Odpověď od Cony
A to id939 je co? pokud je to nějaká třída, chybí Vám na začátku tečka, pokud je to id, chybí tam křížek.

Pro možnost přispívání do fóra se přihlaste.

05. říj 2016 20:27 #128641 napsal Ernst
Odpověď od Ernst
takhle mě to tam napíše developer tool
když na této řádce vytvořím new style rule.

tedy nevypisuji to ručně

Pro možnost přispívání do fóra se přihlaste.

05. říj 2016 21:45 #128643 napsal karel
Odpověď od karel
Při sestavování CSS selektorů záleží na vnořenosti html elementů a případně na jejích nastavených atributech.

CSS Selektor body#tmpl-9 id939 by platil pro html:
Code:
<body ... id="tmpl-9" > ... <id939> .... </id939> ....
a v druhém případě by muselo být HTML:
Code:
<body ... id="tmpl-9" > ... <id939> ... <libovolny_html_tag ... id="flowers" > .... ... </id939> ....


Co máte v kódu Vy, víte Vy ...

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

Pro možnost přispívání do fóra se přihlaste.

07. říj 2016 11:09 #128672 napsal Ernst
Odpověď od Ernst
Děkuji, díky pokusům jsem to již taky pochopil. stačí napsat:
Code:
.id939{display:none;}
to body#tmpl-9 id939 není třeba vůbec uvádět

Pro možnost přispívání do fóra se přihlaste.

07. říj 2016 15:34 #128675 napsal Martens
Odpověď od Martens
Ahoj, fajn, že jsi to pochopil, jenže to vypadá, že tam máš stále stejnou chybu, jak psal Cony.

V kódu níže máš definici pro element třídy id939 (s tečkou)

Code:
.id939{display:none;}


Zatímco tady se odkazuješ na element id939 (tedy na něco podobného jako je tag <h1>, <p>, atp.) a tedy to pak ovlivní (či neovlivní) v kódu zcela něco jiného a tedy obě ukázky css kódu jsou zcela odlišné.

to body#tmpl-9 id939 není třeba vůbec uvádět


Jen pro upřesnění:
Code:
body#tmpl-9 .id939{display:none;}
by měl ovlivnit jen instanci elementu třídy .id939 jen pokud bude vnořená v elementu <body> s id=tmpl-9, zatímco
Code:
.id939{display:none;}
ovlivní element třídy id939 kdekoliv na stránce. Tolik jen pro upřesnění k tomu odstranění body#tmpl-9.

Pro možnost přispívání do fóra se přihlaste.

Powered by Fórum