- From: Simon Pieters <simonp@opera.com>
- Date: Tue, 16 Dec 2014 10:20:34 +0100
- To: "www-style list" <www-style@w3.org>, "Jonathan Kew" <jfkthame@gmail.com>
On Mon, 15 Dec 2014 17:37:32 +0100, Jonathan Kew <jfkthame@gmail.com> wrote: > Note: this is *not* the question about propagating directionality to the > Initial Containing Block (although it's related to that issue). > > Given the document > > <!DOCTYPE html> > <html> > <style> > body { > -webkit-writing-mode:vertical-rl; > writing-mode:tb-rl; /* for IE */ > writing-mode:vertical-rl; > } > </style> > > <body id="body" dir="rtl" > </body> > > <script> > bodyStyle = > window.getComputedStyle(document.getElementById("body")); > alert("Body: " + bodyStyle["direction"] + "; " + > (bodyStyle["-webkit-writing-mode"] || > bodyStyle["writing-mode"])); > > docStyle = > window.getComputedStyle(document.documentElement); > alert("Document: " + docStyle["direction"] + "; " + > (docStyle["-webkit-writing-mode"] || > docStyle["writing-mode"])); > </script> > </html> > > > I have a couple of questions: > > (a) Is the "dir" attribute specified on the <body> element reflected in > the "direction" property of its computedStyle? My testing indicates that > Gecko and Webkit say YES, while Internet Explorer says NO. https://html.spec.whatwg.org/multipage/rendering.html#bidi-rendering says yes. > (b) For those browsers where the "dir" attribute is reflected in the > <body> element's computedStyle, is it also propagated from <body> > upwards (by "reverse inheritance" of some kind) to the document element? > Gecko says NO, while Webkit says YES. Blink was recently changed to match Gecko AIUI. See http://lists.w3.org/Archives/Public/www-style/2014Dec/0003.html > The same questions apply to [-webkit-]writing-mode, although in this > case Gecko support is not yet shipping. This doesn't have an HTML attribute so that question does not apply. :-) But (b) should probably be equivalent for the two properties. -- Simon Pieters Opera Software
Received on Tuesday, 16 December 2014 09:21:05 UTC