Autor Zpráva
mylan
Profil
Zdravím!
Vedel by mi niekto poradiť, čo spôsobuje rozdielne zobrazenie obrázkov pod rôznymi doctype (html4 a html5). Pokiaľ dokumentu nastavím doctype html5 a nezmením nič iné, tak druhý obrázok sa mierne posunie dole. Prikladám živé ukážky: HTML4 vs HTML5

Všimnite si posun druhého obrázka smerom dole v html5 ukážke (v oboch je vynulovaný border, padding aj margin, aby bolo jasné, že to nespôsobujú tieto vlastnosti). Obe ukážky sa zobrazujú v štandardnom režime prehliadačov. Jedná sa o nový spôsob zobrazovania prvkov v prehliadačoch, alebo čo spôsobuje problém? Ako sa medzery zbaviť?

Vďaka
Joker
Profil
mylan:
Zajímavé. Mezera vzniká tím, že ten obalující div má větší výšku (o 4px) než obrázek uvnitř.
Ale proč, to by mě taky zajímalo.
panther
Profil
mylan:
Ako sa medzery zbaviť?
třeba přidávním display: block k obrázku.
mylan
Profil
panther:
áno, na to ma už upozornil shaggy, avšak display:block nemôžem použiť na svojej stránke (kód je komplikovanejší, je len zjednodušený v ukážke).
Navyše podobné rozdiely nevznikajú len pri použití obrázku, ale napríklad aj tam, kde obrázky nie sú použité: abeceda v html4 vs abeceda v html5. Tu je zaujímavé to, že ak odstraním vlastnosť font-size, rozdiely zmiznú html4 bez font-size vs html5 bez font-size.

Nerobí mi problém použiť html4 doctype, alebo medzery poupravovať, zaujíma ma skôr prečo takéto rozdiely vznikajú. Je nejako inak aplikovaný box-model v html5 oproti html4? Alebo v akých veciach sa líšia?
tiso
Profil
mylan: img {vertical-align: middle;}
mylan
Profil
tiso:
vďaka, to pomohlo, vyriešie to problém s obrázkami. Vieš aj prečo sa to deje, čo je inak implementované? Čo tá abeceda? :)
Bubák
Profil
Narazil jsi na téměř standardní režim, kterým prohlížeče zobrazí stránku při DTD, který jsi použil. Pokud bys použil jeden z následujících DTD, prohlížeče by stránku zobrazily naprosto stejně:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Vysvětlivka: Téměř standardní režim, anglicky Almost Standard, v pixyho tabulce je označen jako p-STD.
Pokud by tě téma zajímalo do hlouby, doporučuji:
https://developer.mozilla.org/en/Mozilla's_DOCTYPE_sniffing
https://developer.mozilla.org/en/Gecko's_%22Almost_Standards%22_Mode
mylan
Profil
Bubák:
Vďaka za info!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0