Jeg tror jeg er enig med deg i at standarden er konsistent.
Men jeg er redd det går på bekostning av komplettheten. (Kurt Gõdel Rides Again.)
http://www.w3.org/TR/CSS2/visudet.html#containing-block-details :
»The containing block (called the initial containing block) in which the root element lives is chosen by the user agent.«
Og det er her jeg ønsker at browserne ville gjøre et annet valg enn hva de faktisk gjør: nemlig at rotens containing block aldri blir mindre enn vinduet.
Det ser ut til at du har rett i at man ikke kan bruke prosent-høyde av en containing block som ikke har størrelsen gitt eksplisitt:
http://landsbank.fo/test/root.containing.block.html Det ville jo også være et ubehagelig regnestykke for browseren, ettersom BODY-høyde avhenger av DIV-høyde.
Du har rett i at CSS spesifiserer forskjellig behandling av høyde og bredde, bredden kan tas i prosent av implistt bredde, mens høyden bare kan tas av eksplisitt høyde.
Så selv om jeg får browseren til å akseptere at BODY ikke kan være mindre enn vinduet, så kommer jeg ingen vei.
Er eneste måten oppgaven kan løses i HTML, å låse både vindusstørrelse og skriftstørrelse? (Så kunne jeg like gjerne bruke PDF.)
Sitter med en følelse av at jeg har bruk for "float: down;", men denslags finnes jo ikke i CSS 2.