Autor | Zpráva | ||
---|---|---|---|
VelkýBubák Profil |
Mám hodně blbý dotaz, pravděpodobně nereálný, ale jak se říká, víc hlav víc ví.
Zajímalo by mne, zda je nějak možné se jen pomocí css (bez javascriptu a ostatních jiných technologií) zachytit odkazu na jiný css (vygenerovaný pomocí PHP, k němuž nemám přístup) představoval bych si něco jako link[href$=style_hentai.css] + div#header { background: url(http://xyz.abc.cz/data_uzivatele/logo.jpg) no-repeat; } nebo spíš link[href$=style_hentai.css]:root body div#header {background: url(http://xyz.abc.cz/data_uzivatele/logo.jpg) no-repeat;} moc nadějí do toho nevkládám, přeci jen link je nepárový tag a navíc spadá do části s hlavičkou... |
||
xROAL Profil |
Selektor by mal vyzerať skôr takto
link[href$="style_hentai.css"] ~ div#header {...} , ale bohužiaľ, aj tak to nebude fungovať.
Ak ti tento iný CSS súbor niečo prepisuje, môžeš vo svojej deklarácii použiť !important , alebo inline deklaráciu, ktorá má (po !important) najvyššiu prioritu.
Ak potrebuješ stav, kedy je tento CSS súbor linknutý zistiť kvôli niečomu inému, tak sa bez JavaScriptu asi nepohneš. |
||
VelkýBubák Profil |
#3 · Zasláno: 11. 10. 2014, 23:37:37
xROAL:
Díky. V podstatě jde o to, že na serveru kam nemám přístup ke zdrojovým kódům, natož abych je mohl měnit, je možnost pro změnu css stylů (buď pomocí adresy na externí soubor či vložených css). V rámci serveru je více portálů, které mají hodně podobný design, měněný přímo pomocí php serveru a když bych použiji jen div#header { background: url(http://xyz.abc.cz/data_uzivatele/logo.jpg) no-repeat; } |
||
anonymníí Profil * |
#4 · Zasláno: 13. 10. 2014, 14:33:13
VelkýBubák:
link[...] + div#header je nesmysl, protože link je v head , div v body > nikdy nemohou být sourozenci.
Stránky nějak skládáš dohromady, pro stránku, kde chceš odlišné pozadí, přidej nějakou třeba třídu k body a pak podle ní pošli stránce jiný obrázek na pozadí.
Jinak nevěřím tvrzení, že ty dvě stránky jsou stejné. Dodej odkazy na obě z nich, nějaká odlišnost se jistě najde. |
||
Str4wberry Profil |
#5 · Zasláno: 13. 10. 2014, 15:39:26
Problém je, že
<link> bude nejspíš v <head> a obsah v <body> a selektor rodiče v CSS zatím snad v žádném prohlížeči nefunguje.
<head> <link …> </head> <body> <div id="header"> Domnívám se proto, že řešení jen v CSS neexistuje. Jinak selektor :root dělá něco jiného než pravděpodobně očekáváte.
|
||
Časová prodleva: 11 let
|
0