W3C home > Mailing lists > Public > www-style@w3.org > June 2011

Re: Inline elements should be affected by 2D Transforms

From: Alan Gresley <alan@css-class.com>
Date: Fri, 03 Jun 2011 15:06:53 +1000
Message-ID: <4DE86BED.8040802@css-class.com>
To: Brad Kemper <brad.kemper@gmail.com>
CC: Simon Fraser <smfr@me.com>, Brian Blakely <anewpage.media@gmail.com>, Boris Zbarsky <bzbarsky@mit.edu>, www-style@w3.org
On 3/06/2011 1:33 AM, Brad Kemper wrote:
>
> On Jun 2, 2011, at 7:56 AM, Simon Fraser wrote:
>
>> On Jun 2, 2011, at 6:27 AM, Brian Blakely wrote:

>>> Restored support for inline elements should follow an analysis of
>>> current implementations, and either a single implementation is
>>> chosen as the standard, or an amalgam that optimally satisfies.
>>
>> The problem is that there isn't an implementation that makes
>> sense.
>>
>> Consider an inline element split over 2 lines, with a rotation
>> transform. What do you expect to happen?
>
> I would expect the two lines to rotate as though the transform was
> applied to their bounding box, all without disturbing any of the
> content outside the span.


So how many things need to be checked. Would you want transform-origin 
[1] to work with rotated inline elements split over 2 lines?


   TL---------T---------TR
   L----------C----------R
   BL---------B---------BR


Split 1:

   TL---------T----
   L----------C----
   BL---------B----

   -----TR
   ------R
   -----BR

		
Split 2:

   TL----
   L-----
   BL----

   -----T---------TR
   -----C----------R
   -----B---------BR


The wider the containing block, the more this goes crazy.

Split 3:

                            TL----
                            L-----
                            BL----

   -----T---------TR
   -----C----------R
   -----B---------BR




[1] http://dev.w3.org/csswg/css3-2d-transforms/#transform-origin




-- 
Alan Gresley
http://css-3d.org/
http://css-class.com/
Received on Friday, 3 June 2011 05:07:25 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 17:20:41 GMT