- From: Koji Ishii via GitHub <sysbot+gh@w3.org>
- Date: Thu, 24 Nov 2016 05:30:18 +0000
- To: public-css-archive@w3.org
kojiishi has just created a new issue for https://github.com/w3c/csswg-drafts: == [css-writing-modes-3] Propose to replace "'text-orientation: upright' to cause strong LTR" with author notes how to do it == The [`text-orientation: upright`](https://drafts.csswg.org/css-writing-modes-3/#valdef-text-orientation-upright) has the following text: > This value causes the used value of direction to be ltr, and for the purposes of bidi reordering, causes all characters to be treated as strong LTR. This is a proposal to replace this text with notes for authors. ## Background In TPAC, we discussed [test status](http://kojiishi.github.io/generate-w3c-implementation-report/css-writing-modes-3/status-2016-09.html) and this is one of the "Required Tests That Do Not Meet Exit Criteria". @fantasai expressed that she is not comfortable to exit CR without passing this. Some discussions made there were: * While this is not needed for joining RTL scripts such as Arabic, it does make sense for non-joining RTL scripts such as Hebrew. * This is considered as extremely rare, the only use case we saw was building signage. I then made further investigations as below to come to this proposal. ## Workaround for authors Authors can get almost the same effect by the following CSS: ```css .vertical-upright { writing-mode: vertical-rl; text-orientation: upright; unicode-bidi: override; direction: ltr; } ``` Note, this workaround does not work if it has child elements with `dir` attributes, or different values of `unicode-bidi` properties. ## Implementation status * Blink [crbug.com/663281](http://crbug.com/663281), Edge [9713176](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/9713176/), WebKit [wkb.ug/164507](http://wkb.ug/164507) does not implement. * Gecko [1315892](http://bugzilla.mozilla.org/show_bug.cgi?id=1315892) implements partially, by inserting the RLO (the same effect as the workaround above) if the block has `text-orientation: upright`. - It has the same restriction as above. - It does not work when `text-orientation: upright` is applied to inline elements. - It does not change the used value of `direction`, and therefore other effects (e.g., logical properties, table cell orders, etc.) is not included. ## Proposal Given there is an easy workaround for authors, and given implementations are very limited, this proposal is to replace the text with a note how authors can get this effect. I'm fine with other options, such as: * Keep the text as is, by making the test failures as an exception to exit criteria. * Make it "should" or "may". but after reviewing the workaround and status, it looks to me that it's better to let authors know how to do it, rather than keeping the text and non-interoperable behavior. Thoughts? Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/755 using your GitHub account
Received on Thursday, 24 November 2016 05:30:25 UTC