- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Sun, 14 Dec 2008 11:24:08 -0800
- To: Daniel Glazman <daniel.glazman@disruptive-innovations.com>
- CC: "www-style@w3.org" <www-style@w3.org>
Daniel Glazman wrote:
>
> Andrew Fedoniouk wrote:
>
>> I've tried. That created significantly more problems than solutions.
>> Anyway in most cases you even cannot reuse the same image for rtl
>> case - it needs to be changed.
>>
>> In my opinion for RTL support in CSS significantly more valuable
>> would be an introduction of :rtl pseudo-class. It is "on" when
>> nearest container of the element with dir attribute has value of the
>> dir attribute equal to "rtl".
>
> Yes but it does not solve the problem I detailed. Background
> positioning in currently significantly weaker in rtl.
The solution is to introduce the way to define background-position
origins using right and bottom sides.
This makes sense not only for RTL but is very useful in general.
Take a look here:
http://www.terrainformatica.com/w3/sub-menu.png
Note the menu item with arrow that is defined in
markup as:
<menu>... <li>Third item ....</li></menu>
That arrow image has to be positioned with 4px shift from
the *right* side in *LTR* environment and with 4px shift
from the *left* side in RTL. Image by itself has to be
changed too.
Thus having background-position-right/bottom *and* the :rtl
pseudo-class:
1) will allow you to support RTL in background images;
2) will allow to define background image positions better
for all other cases;
3) will eliminate need of introduction of bunch of
margin-start/end, etc. attributes.
start/end values for image positions you propose fix particular
problem but not the case I've described above.
--
Andrew Fedoniouk.
http://terrainformatica.com
Received on Sunday, 14 December 2008 19:24:48 UTC