Autor Zpráva
had
Profil *
Zdravíčko,

chci se optat: proč validátor uzná dokument:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
...

když chybí xml deklarace?
a proč jediný IE stránky v CSS centrované na střed zobrazí při tomhle do leva?
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE .....

v čem je konflikt xml a css?
doporučujete kašlat na normy W3C a udělat to prvním způsobem, nebo se jich držet a přiklonit se ke druhému názoru?
Petr Tichý
Profil
Ta XML deklarace způsobí to, že IE je shozen do quirku a začne vykreslovat starým způsobem. Pohledej na jakpsatweb.cz "quirk".
had
Profil *
jj, díky, ale Yuhů si bohužel na řešení nevzpomíná... ;)
ale aspoň vim čím to je
Chamurappi
Profil
Reaguji na hada:
XML deklarace není v XML povinná, pokud kódování určuje nadřazený protokol. Ale ty používáš HTML, tam je XML deklarace stoprocentně k ničemu, neurčuje kódování (můžeš si snadno ověřit), místo ní se bere údaj z <meta http-equiv="content-type">.

proč jediný IE stránky v CSS centrované na střed zobrazí při tomhle do leva?
Protože v quirku nefunguje margin: auto. Je třeba užít text-align: center na nadřazeném elementu.

v čem je konflikt xml a css?
Nepoužíváš X[HT]ML. Kdybys ho užíval, tak ti vynechání XML deklarace (je-li potřeba) znefunkční stránku.

doporučujete kašlat na normy W3C a udělat to prvním způsobem, nebo se jich držet a přiklonit se ke druhému názoru?
Na „normy“ kašleš stejně. Užíváš-li XML syntaxi při typu „text/html“, spoléháš se na chyby prohlížečů. Jediný, kdo to jako XML vidí, je W3C validátor.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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