Autor Zpráva
Josef Čech
Profil
Zdravím.

Nevím, zda mě jen nešálí zrak (pravda, za moc nestojí) či vlivem přicházející maturity můj mozek neslouží tak jak má, ale zdá se mi, že procentuální hodnoty v CSS 2.1 u margin-top a margin-bottom jsou odvozeny decentně nelogicky:

http://www.w3.org/TR/CSS21/box.html#propdef-margin-top

"Percentages: refer to width of containing block"

Zprvu jsem myslel, že se jedná o délku výšky, ale implentace v prohlížečích dala W3C za pravdu - tzn, že jde skutečně o šířku bloku. Tuto vlastnosti CSS nechápu. Proč by se měla procentuelní hodnota horního a dolního margin počítat z šířky a ne z výšky? Nebo se to zdá nelogické jen mně, případně jsem něco přehlédl? O.o

Jediné Safari 3.1 zobrazilo stránku (naštěstí pokusnou - centrování na střed stránky), jak jsem napoprvé očekával.

Děkuji za odpověď.
Miloš
Profil
Ono to jistou logiku má – pokud zadám
margin: nějaká_hodnota;
předpokládám, že bude velikost marginu na všech čtyřech stranách stejná. Proto i když je v procentech, očekával bych, že se bude margin na všech stranách počítat ze stejného základu.
A protože šířka bývá známa častěji než výška, asi proto se to počítá z ní.
Josef Čech
Profil
To je fakt, takhle se to dá dobře odůvodnit a pro některé účely je to asi lepší. Škoda, další vložený div. :))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0