- From: Alan Gresley <alan@css-class.com>
- Date: Sat, 29 May 2010 03:49:32 +1000
- To: Håkon Wium Lie <howcome@opera.com>
- CC: Sylvain Galineau <sylvaing@microsoft.com>, "www-style@w3.org" <www-style@w3.org>
Håkon Wium Lie wrote: > Also sprach Sylvain Galineau: > > > According to CSS2.1 : "If there are two values, the top and bottom margins > > are set to the first value and the right and left margins are set to the second." > > > > So you're effectively saying that margin: 20px 10px would result in the application > > of logical margins based on the writing-mode and/or :lang() but if the author writes: > > > > p:lang(ja) { > > writing-mode: tb-rl; > > margin-top:20px; > > margin-bottom:20px; > > margin-left: 10px; > > margin-right: 10px; > > } > > > > ...which per CSS2.1 is equivalent, then the margin values would be set physically instead ? > > There are only physical values in my examples. This code: > > p { margin: 10px 20px } > p:lang(ja) { > writing-mode: tb-rl; > margin: 20px 10px; > } > > illustrates how you can achieve automatic switching of values (as in, > "I'd like 10px margins before and after, and 20px margins at the start > and end") without introducing new properties/values. > > So, I'm saying that the problem has a solution today. Håkon, how does this work with documents with multiple bidirection? <http://css-class.com/test/css/bidi/margin-padding-start-end-ltr.htm> How many p:lang(...) rule sets would be required for the above document? -- Alan http://css-class.com/ Armies Cannot Stop An Idea Whose Time Has Come. - Victor Hugo
Received on Friday, 28 May 2010 17:50:04 UTC