Autor Zpráva
hair
Profil *
Udělal jsem stránky: http://jindrichpletka.cz/ v jakemkoliv prohlížeči se zobrazují normálně jen v IE se nezobrazuje menu podle zadaných velikostí, kód je podle W3 validní, tak nevím díky za odpovědi...
Měsíček
Profil
Jen tak mimo <!DOCTYPE HTML SYSTEM> to jest co, smím li se zeptat?
Miloš
Profil
hair
Jestliže stránku špatně zobrazuje pouze IE, hádal bych na boxmodel (IE v quirku) nebo na obecnou chybu v IE.
Stejně tak naopak – jestliže stránka funguje jen v IE, je chyba v 99.9 % v kódu (to 1 ‰ si nechávám pro svůj alibismus).

kód je podle W3 validní
Podle českého validátoru sice ne, nicméně nejde o nic, co by mělo stránku zbourat.

Vzhledem k tomu, že je kód té stránky prehistorickým tabulkovým fujtajblem, bude mé řešení trochu zflikované, ale lepší než drátem do oka.
V explorerech tu neplechu dělá obrázek v hlavičce. Když jsem ho vyhodil, sloupce byly OK.
Protože tam ale ten obrázek chceš, můžeš ho vložit pomocí css jako background-image, neboli:

tento úsek kódu:
<TD colspan="2" height="80" bgcolor="#000000">
<CENTER>
<img src="img/main_logo.jpg" alt="logo">
</CENTER>
</TD>


nahraď tímto:
<TD colspan="2" height="80" style="background: #000 url('img/main_logo.jpg') center no-repeat;"></TD>


----------------
Vřele ti jinak doporučuji, aby sis
1) poctivě pročetl http://semantika.havrlant.net/
2) zkusil se nechat inspirovat http://css.interval.cz/layouty/
Trejpa
Profil
hair
Chybu lze bez jakýchkoliv obezliček odstranit tak, že zadáš fixní rozměr i pravé buňce tabulky. Celkovou šířku ve značce <table> potom zadávat nemusíš. Doctype, režimy prohlížečů ani box model na zobrazení nemají vliv.

Mimochodem, odstraň si chyby:
- na řádku 25 máš nadbytečný rowspan="2"
- height v THEAD > TR > TD: 80 pixelů je menší, než skutečná výška obrázku
Trejpa
Profil
Měsíček
Jen tak mimo <!DOCTYPE HTML SYSTEM> to jest co, smím li se zeptat?
I když to s tématem nesouvisí, jedná se o definici typu dokumentu (překvapivě). Jde o málo známý formát zápisu, který před časem doporučoval při nevyplněném doctype český validátor. Podle tohoto předpisu by měl validátor (pokud jsem tomu porozuměl správně) provést validaci podle DTD, kterou si sám odvodí ze zanoření značek od kořenového elementu HTML. Takové odvozování je však pro HTML v SGML deklaraci zakázané, takže ani validátory na to neberou ohled. Jirka Kosek a Chamurappi se o tom tady bavili. Je to použitelné k přepnutí IE a Opery do quirku a FF do standardu (netuším, komu by to prospělo).
hair
Profil *
Dík všem :-)
Měsíček
Profil
Trejpo díky za vysvětlení, popravdě tohle jsem nevěděl.
Chamurappi
Profil
Reaguji na Trejpu:
Zápis „<!DOCTYPE HTML SYSTEM>“ doporučoval a dodnes doporučuje W3C Validátor. V českém validátoru jsem se tohoto nešvaru před pár měsíci zbavil, neb sám přesně nevím, co znamená. Debata s Jirkou Koskem byla o „#implied“ a především o tom, jestli si při neuvedení <!doctype> deklarace smí validátor něco domyslet. Preventivně předpokládám, že ne, a proto i při „<!DOCTYPE HTML SYSTEM>“ píšu chybovou hlášku.

Je to použitelné k přepnutí IE a Opery do quirku a FF do standardu
Pokud si dobře vzpomínám, tak ten zápis přepne do standardního režimu všechny prohlížeče.
Trejpa
Profil
Chamurappi
Pokud si dobře vzpomínám, tak ten zápis přepne do standardního režimu všechny prohlížeče.
FF se nepřepne. To by za HTML nesmělo nic být (bílé znaky nevadí). Tebou často zmiňované <!DOCTYPE HTML> samozřejmě přepne všechny prohlížeče.

Shodneme se na tom, že slovo za doctype určuje kořenový element. Chápu-li to, tak druhý řetězec, tedy název odkazované DTD, je tím, co určuje pravidla (která by v případě HTML měl parser [prohlížeče] znát) a třetí řetězec odkazuje na tento předpis (kdyby ho neznal, tedy mou vlastní DTD). Logicky jsem předpokládal, že #implied odvozuje pouze kořenový element, zatímco ten SYSTEM určuje další nakládání, tedy odvozenou strukturu dokumentu (strom), která je jinak vyjadřována svým názvem (a případným odkazem).

Zápis „<!DOCTYPE HTML SYSTEM>“ [...] sám přesně nevím, co znamená.
To nás asi bude víc.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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