- From: Gilbert Baumann <unk6@rz114s1.rz.uni-karlsruhe.de>
- Date: Fri, 5 Jun 1998 14:59:58 +0200
- To: www-style@w3.org
Hi folks,
Could somebody please enlighten me?
I am currently at implementing a CSS-1 based browser. It
works pretty well so far. I am thinking about support for
incremental rendering, to utilize idle time while the processor
waits for data from the server. However after inspecting my code
I recognized that CSS-1 pretty well inhibits incremental
rendering.
The problem I see here is the 'width' attribute of
block-level elements. Before I can go on and render the
block-level elements contents, I have to compute the effective
width 'ewidth'.
(For sake of simplicity I formulate all below modulo the padding
and border widthen).
Assume the most common case, where 'width' is 'auto' and
'margin-left' and 'margin-right' are absolute values. Then my
interpretation of CSS-1, section 4.1.2 "Horizontal formatting" is
to calculate the effective width 'ewidth' as follows:
# ewidth <- parent.width - margin-left - margin-right;
Oops, this is t);
Unfortunately the calculation of 'minimum-width' on block level
elements requires the inspection of all children. The minimum
width on block level elements is roughly:
x.minimum-width := Sup c.minimum-width ;
c in x.children
This inhibits incremental rendering pretty well.
So my questions are:
- What was the original intension of the above quoted rule.
- I am fundamentally wrong somewhere?
- Does CSS-1 really inhibit incremental rendering?
Tell this is not true -- I would be pretty much disappointed.
- Is my interpretation of 'non-negative UA-defined minimum
value' flawed?
Through it is virtually late now, I hope I was able to
communicate the point.
Regards,
Gilbert
PS. Please take my apologies if this is addressed in CSS-2. I am
tired of reading RFCs and following the newest and hotest
standards, so I settled on HTML-4.0 and CSS-1 to get my
project finished sometime. If standards get out faster than
you could code them, you'll never finish.
Received on Friday, 5 June 1998 08:59:44 UTC