Autor Zpráva
Zub
Profil *
Zdravím,

chtěl bych se zeptat, co znamená zápis "html>body" v CSS šabloně.Obdobný dotaz tady již byl řešen, ale odkaz, který zde jiný uživatel uvedl, zřejmě nefunguje.Nebo dá se tento zápis nějak "obejít" ?

Konkrétní jde o tohle: (jedná se o menu):

html>body #talcitko li a {width:auto }

Předem děkuji.

Moderátor Chamurappi: Titulek „body>html“ nevystihuje dostatečně podstatu dotazu. Příště zkus prosím vymyslet lepší.
Radek9
Profil
Zub:
Znamená to, že to hledá body jako přímého potomka html. Což nefunguje ve starších prohlížečích. Takže to tam možná někdo píše kvůli nějakému novému chování, ale ještě jsem se s tím nesetkal.
peta
Profil
http://www.w3.org/TR/CSS2/selector.html
E > F Matches any F element that is a child of an element E.
F je primy potomek E. Cili to plati pro E F a neplati pro E F F a E F F F atd.
Neda se obejit.

Konkrétní jde o tohle: (jedná se o menu):
html>body #talcitko li a {width:auto }
Konkretne zde to html byt nemusi. Vic nez jeden tag BODY se pod HTML tag dava vyjimecne. A navic, id je jedinecne, aspon to dosud platilo, takze vse pred id tam nemusi byt, pokud to nema dalsi vyznam. Vzhledem k tomu, ze ani BODY se nedava vic nez 1x, tak uvadet tento tag do css je stejne zbytecne jako pro tag HTML.
body #talcitko li a {width:auto }
#talcitko li a {width:auto }
Ano, viz radek, jediny duvod muze byt prave pouziti jako hack pro odliseni novych prohlizecu od tech, ktere tomu nerozumi.
Bubák
Profil
peta:
Neda se obejit.
Ale dá, jednoduše tím, že F přiřadím idéčko nebo třídu.

Zub:
Můžeš dát odkaz na živou ukázku? Dávat width:auto; samo o sobě postrádá smysl, automatická šířka je totiž výchozí. Ale možná je někde ve tvém CSS ještě jeden zápis pro šířku pro odkazy "talcitko"

Nebo dá se tento zápis nějak "obejít" ?
Před otazníkem se nepíše mezera.
Zápis se dá obejít, normálně se to dělá tak, jak jsem napsal petovi. Ale ve tvém případě je selektor přímého potomka použitý jako hack, takže na to musíš jinak:
- použít jiný hack
- nehackovat, nakódovat odkazy "talcitko" podle dnešních zvyklostí
Je možné, že pro použití hacku byl důvod, šablona může pocházet z doby, kdy se vyskytovaly IE5, IE5.5 a IE6, kvůli kterým autor šablony hack použil, ale nyní pětkové Explorery vymizely a IE6 se používá minimálně, takže by neměl být problém obejít se bez hacku a je možné, že bez většího úsilí by to pak vypadalo stejně i v IE6.
Zub
Profil *
Bubák:
odkaz zde:

http://interval.cz/clanky/vertikalni-vysouvaci-menu/

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0