Autor | Zpráva | ||
---|---|---|---|
mylan Profil |
#1 · Zasláno: 30. 9. 2010, 09:48:23
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 |
#2 · Zasláno: 30. 9. 2010, 10:26:32
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 |
#3 · Zasláno: 30. 9. 2010, 11:47:05
mylan:
„Ako sa medzery zbaviť?“ třeba přidávním display: block k obrázku. |
||
mylan Profil |
#4 · Zasláno: 30. 9. 2010, 12:21:15
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 |
#5 · Zasláno: 30. 9. 2010, 12:34:25
mylan:
img {vertical-align: middle;}
|
||
mylan Profil |
#6 · Zasláno: 30. 9. 2010, 12:46:33
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 |
#7 · Zasláno: 30. 9. 2010, 14:37:36
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 |
#8 · Zasláno: 30. 9. 2010, 15:27:37
Bubák:
Vďaka za info! |
||
Časová prodleva: 14 let
|
0