Re: [css21] Default HTML Style sheet needs updating

Chris Moschini wrote to <mailto:www-style@w3.org> on 29 September 2003 
in "[css21] Default HTML Style sheet needs updating" 
(<mid:1064856561.a6c4b580cmoschini@myrealbox.com>):

> In the CSS2.1 Default HTML Style sheet:
>
> http://www.w3.org/TR/CSS21/sample.html
>
> It still says that CSS2.1 cannot fully express the presentation
> of elements like img and frame. Yet CSS3 can, like so:
>
> img, object, applet, embed, iframe, frame, frameset
> {
>  display:inline-block;
> }

That doesn't do justice to the typical presentation of frames. The 
following, using mechanisms from CSS 2.1 and from CSS 3 drafts, is 
closer to the legacy presentation. It gets the frame placement correct, 
but leaves out issues of border styling, scrolling, and resizability.

frameset[rows]:not([cols]) {
     display: table;
     }

frameset[rows]:not([cols]) > frame::outside {
     display: table-row;
     }

frameset[cols]:not([rows])::outside {
     display: table;
     }

frameset[cols]:not([rows]) {
     display: table-row;
     }

frame {
     display: table-cell;
     }

frameset[rows][cols] > * {
     /* This is a pathological case which violates the prose of the
        HTML 4.01 specification. Maybe somebody can devise
        rule sets to handle it. */
     }

Received on Friday, 28 November 2003 18:40:13 UTC