- From: John Daggett <jdaggett@mozilla.com>
- Date: Tue, 8 Jun 2010 20:18:20 -0700 (PDT)
- To: MURAKAMI Shinyu <murakami@antenna.co.jp>
- Cc: "Tab Atkins Jr." <jackalmage@gmail.com>, Boris Zbarsky <bzbarsky@mit.edu>, www-style list <www-style@w3.org>, Hakon Wium Lie <howcome@opera.com>
Shinyu Murakami wrote:
> In your example, the vertical version, writing-mode: tb-rl is
> specified on the div element.
>
> div { writing-mode: tb-rl; }
>
> and the root element's writing-mode is lr-tb by default. It means
> the entire document is horizontal writing and contains a vertical
> writing block inside.
>
> The principal writing mode of the document should be specified on
> the root element.
>
> html { writing-mode: tb-rl; }
>
> I put a modified vertical version (writing-mode: tb-rl on the root element):
> http://nadita.com/murakami/tests/wagahaiwanekodearu-vert-1.html
>
> Please test this with IE8. The viewport is positioned at the
> beginning of the text (the right side) and can scroll to
> the left (with mouse wheel).
>
> I think this behaviour is natural and should be written in
> the CSS3 Text Layout spec.
Wow, that's funky. Not only the scroll-wheel behavior but
Page-down/Page-up/Home/End keys are also treated as logical commands,
they map to Page-Left/Page-Right/Far Right/Far Left.
So this behavior only exists on the root element? What happens for
pages with mixtures of lr-tb and tb-rl elements?
What about the interaction of controls and writing-mode? Are select
lists to be displayed vertically for example? The spec now lists '??'
under 'Applies to' for block-flow.
Fully supporting vertical writing modes appears to affect a very wide
portion of CSS. I strongly suggest that rather than simply add features
to CSS3 Text Layout we first consider the potential impact that vertical
text modes will have on the whole of CSS.
> I don't think all CSS properties need logical version. It should be
> limited to basic properties indispensable to express the document's
> structural elements and for readability. For example indents
> (margin-start and -end) are important for blockquotes.
In which case you end up introducing lots of inconsistencies, I don't
think there's any clear line between "basic" and non-basic properties.
An author using 'border-before' will have to define separate styles
for 'border-radius'. Seems very confusing for authors.
Received on Wednesday, 9 June 2010 03:18:54 UTC