- From: CE Whitehead <cewcathar@hotmail.com>
- Date: Fri, 4 Jun 2010 20:49:32 -0400
- To: <public-i18n-bidi@w3.org>
- CC: <aharon@google.com>, <jackalmage@gmail.com>, <ambrose.li@gmail.com>, <alan@css-class.com>, <fantasai.lists@inkedblade.net>, <adil@diwan.com>
- Message-ID: <SNT142-w347840398E20F588B089E9B3D30@phx.gbl>
Hi. From: Aharon (Vladimir) Lanin <aharon@google.com> Date: Thu, 3 Jun 2010 09:59:12 +0300 > Re the proposed change to text-align generally (i.e., that by default it get > set to 'left' or 'right' at the root element and be inherited as such by > normal inheritance rules), I strongly agree with fantasai that this would > break many existing bidi pages, which rely on a change in dir changing the > alignment by default. I am very much against such a change. Agreed. > I am very much for adding (to CSS3) a text-align value or values that > compute(s) to either 'left' or 'right' at the point where it is specified > (and would thus be inherited as 'left' or 'right', i.e. ignoring direction > changes in descendants). Among the 'frozen-start' (pardon the name - we have > to call it something during this discussion) value's uses would be to get > the proposed behavior - but by explicitly putting that value on the root > element. Another use would be to get the <option>s in a <select> to all line > up despite direction changes (hopefully they'll start supporting direction > very soon) by putting the new text-align value on the <select>. (Would it be > possible to even make that value the default text-align on a select?) Yes, this would work. > Re list marker location, it is certainly true that one can use a child > element to set the direction on an <li>'s content. This works generally (it did for my ie8 browser); but see http://bytes.com/topic/html-css/answers/98405-how-do-i-set-bullets-right-side-ordered-list > However, I think that > this is basically a workaround that authors may or may not invent when they > are faced with the problem of <li>'s current bidi behavior. > I think that it > would be best if there were a style that would allow controlling the > location of the list marker, and that by default it should be set to use the > start edge of the list's (not the list item's) direction. Yes. Thanks. This is it. > The 'frozen-start' text-align value on the list in addition to the suggested > list marker location style would also achieve consistent alignment of the > list items' content. Please note that this is not the same as controlling > the list marker location: > * hello > OLLEH * I cannot imagine that this should be the default based on directionality ever. > is not the same as > * hello > * OLLEH > is not the same as > * hello > * OLLEH This is what we need for the most part. > is not the same as > * hello > OLLEH * > Aharon From: Aharon (Vladimir) Lanin <aharon@google.com> Date: Fri, 4 Jun 2010 14:00:14 +0300 > This is what one gets today for the same example as above in IE. In Firefox > and Opera the "O" is left-aligned with the "h". In WebKet, the bullet > disappears. > I would say that what Firefox and Opera do should be the expected display > when the bullet gets its location from the <li>'s direction. Hmm I think either IE or Firefox/Opera's solution is o.k.; Webkit's solution is not. Choosing between IE's solution or Firefox/Opera's -- imo -- needs to be handled at the browser-design level. (Thanks for your thorough, clear summary of this. { Also -- just a Note: 'olleh' sounds almost like 'hola' pronounced 'ola' which means 'hello' so hello/olleh is a neat example. }) From: fantasai <fantasai.lists@inkedblade.net> Date: Thu, 03 Jun 2010 11:48:44 -0700 To: W3C style mailing list <www-style@w3.org> CC: "public-i18n-bidi@w3.org" <public-i18n-bidi@w3.org> >> Right, but Aharon is proposing CSS to achieve these effects (and possibly >> avoid the shrinkwrap, no?) Still I say shrinkwrap should be an option. > and I'm curious to see how he would propose >> the frozen 'text-align' to operate. > The best way for the new value of text-align to operate, imo, would > be as a 'match-parent' keyword. So for example, > option, li, dl, dt { text-align: match-parent } > would give the consistent-bullet-position behavior. 'match-parent' > would be different from 'inherit' because 'inherit' triggers normal > inheritance -- inheriting the specified keyword value. 'match-parent' > would compute the 'start' and 'end' keywords against the parent's > direction, and result in either 'left' or 'right' as the computed > value of 'text-align' (which would then inherit to any children). > ~fantasai Thanks fantasai -- match-parent would be the default here, I think. Again, best, --C. E. Whitehead cewcathar@hotmail.com
Received on Saturday, 5 June 2010 00:50:37 UTC