Autor Zpráva
Miloš
Profil
Věděl byste někdo, proč je <small> uvnitř <pre> nevalidní?
Validátor je co do vysvětlení skoupý na odpověď.


Doplňuji:
V transitionalu je to taky nevalidní.
Timy
Profil
Odpověď nevím, ale zajímalo by mě, proč v transu není validní ani <font> nebo <sub> v pre.
Dero
Profil
Miloš
Timy

Dle DTD se aplikuje exkluze.

<!ENTITY % pre.exclusion "IMG|OBJECT|BIG|SMALL|SUB|SUP">
Dero
Profil
Výňatek ze Strict DTD, v Transitionalu ještě pár prvků přibylo. Pokud mě paměť nešálí, tak právě FONT, BASEFONT a možná ještě nějaké.
Miloš
Profil
Zajímavé. Dneska už se ale asi nikdo nedopídí, proč byly tyto prvky v pre zapovězeny.
Timy
Profil
Dero
Nevím jak Miloše, ale mě právě spíš zajímal ten důvod :-).
Dero
Profil
Miloš
Timy

Tak si to přečtěte ve specifikaci. ;o)

Konkrétně pak HTML 3.2 říká: PRE has the same content model as paragraphs, excluding images and elements that produce changes in font size, e.g. IMG, BIG, SMALL, SUB, SUP and FONT.
Bubák
Profil
Tohle je z transitonal DTD pro PRE:
<!ENTITY % pre.exclusion "IMG|OBJECT|APPLET|BIG|SMALL|SUB|SUP|FONT|BASEFONT">

Miloš
Aby se nenarušila jednolitost textu v tagu <pre> za předpokladu nepoužití CSS.

Pro zájemce návod na DTD:
www.sovavsiti.cz/download/sova0208.txt
Dero
Profil
Stručně řečeno, důvod, proč nejsou tyto prvky v PRE dovoleny, je ten, že mohou měnit velikost fontu.

To je koneckonců logické, jak by mohl prohlížeč vykreslit neproporcionální text, kdyby měly jednotlivé znaky různou šířku? To by bylo krásné síto.
Chamurappi
Profil
Reaguji na Miloše:
Element <pre> je podle specifikace prezentační element (předformátovaný text), jehož hlavním účelem je zobrazovat informace neproporcionálním písmem ve vizuální podobě blízké tomu, jak vypadají ve zdrojovém kódu.

Změna velikosti/typu písma může tento efekt rozhodit, proto není dovolená.
Miloš
Profil
Dero
Se svou bídnou angličtinou jsem si přeložil, že:
PRE má stejný obsah jako odstavce, vyjma obrázků a elementů měnících velikost písma, např, IMG, BIG, SMALL, SUB, SUP a FONT.


Ale to není odpověď na otázku „Proč?“.
Leinad
Profil
Protože W^3C.
Měsíček
Profil
Leinade proč SPAMuješ?
Leinad
Profil
Jestli to vypadá jako spam, tak bych se měl omluvit. Ale za odpovědí "Protože W^3C" si stojím.
Proč na stejnou věc existuje víc tagu(embed object, strong b)? Proč řada mobilních klientů neumí XHTML? Proč můžu mít <head><object><div>blabla</div></object></head>? Proč jsou některé stránky na doméně w3.org nevalidní?
Měsíček
Profil
"Jestli to vypadá jako spam, tak bych se měl omluvit. "

Když otevíráš témat stará měsíc, dva, půl roku tak to jako SPAM opravdu vypadá.

"Proč na stejnou věc existuje víc tagu(embed object, strong b)?"

Odpověď je na to opravdu primitivní .. dříve než odpovíám zkus si odpovědět sám.

"Proč řada mobilních klientů neumí XHTML?"

XHTML neumí ani IE.

"Proč jsou některé stránky na doméně w3.org nevalidní?"

Ne některé téměř všechny.
Str4wberry
Profil
Leinad: „Proč můžu mít <head><object><div>blabla</div></object></head>?
Protože.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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