IE: špatná interpretace selektorů
Nedávno jsem narazil na špatnou interpretaci selektorů v IE. Jde o velmi nestandardní situaci, která v praxi snad ani nemůže nastat.
Konkrétně jde o tento zápis:
#nejake_id#nejake_jine_id { vlastnosti }
Podívejte se na příklad.
Problém sleduji v IE 7 (quirk), IE 6 (oba režimy), IE 5.5, IE 5. Chyba se projevuje i v ekvivalentní deklaraci s použitím tříd. Takřka jistě se bude projevovat i v dalších podobných případech.
Na problém jsem narazil, když jsem mezi oběma identifikátory zapomněl mezeru a IE zápis interpretuje (naoko), jako by tam mezera byla. Viz níže a v komentářích.
IE zápis chápe, jako by mezi oběma identifikátory byla
mezera.
IE aplikuje vlastnosti až na poslední identifikátor v deklaraci, předchozí si odmyslí.
Na tento problém jsem narazil čirou náhodou a chtěl bych vás požádat o odbornou konzultaci.