W3C home > Mailing lists > Public > www-style@w3.org > March 2011

Re: [CSS2.1] blocks with missing end bracket and parsing error

From: Bjoern Hoehrmann <derhoermi@gmx.net>
Date: Fri, 25 Mar 2011 07:50:09 +0100
To: Alan Gresley <alan@css-class.com>
Cc: CSS 3 W3C Group <www-style@w3.org>
Message-ID: <sudoo61g6ijq8dmftn47c8in2f2l1cmpos@hive.bjoern.hoehrmann.de>
* Alan Gresley wrote:
>This is a bug that I discovered tonight after a post on CSS discuss (my 
>replies have to turned up yet).
>
><http://css-class.com/test/css21testsuite/blocks-031.xht>
>
>What I found interesting is that in IE8 and IE9, the remainder of the 
>style-sheet is thrown out. The pertinent CSS is this.
>
>    p [ background: red }
>    .test1 { background: green }
>    .test2 { background: green }

Some time ago the CSS Working Group decided to change slash clarify the
specification to require {[()]} matching when parsing selectors. Since
all "open constructs" close when hitting the end of the style sheet this
is parsed as `p [ ... ]` which is invalid and thus ignored. See the
rules in http://www.w3.org/TR/CSS21/syndata.html#parsing-errors for the
cases "Malformed statements" and "Unexpected end of style sheet".
-- 
Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de
Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de
25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/ 
Received on Friday, 25 March 2011 06:50:45 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 17:20:38 GMT