- From: Andrew Fedoniouk <andrew.fedoniouk@live.com>
- Date: Tue, 7 Jun 2011 23:50:30 -0700
- To: "fantasai" <fantasai.lists@inkedblade.net>
- Cc: <www-style@w3.org>
-----Original Message-----
>From: fantasai Sent: Tuesday, June 07, 2011 10:50 PM To: www-style@w3.org
>Subject: Re: [css3-flexbox] getting multiline flexbox back into the spec
>On 06/08/2011 01:06 PM, Andrew Fedoniouk wrote:
>>
>>
>> If we really want to provide explicit definition of order of blocks
>> then it can be done as:
>> block-flow: horizontal; /* uses default directionality, @dir->direction
>> */
>> block-flow: horizontal-ltr; /* left-to-right */
>> block-flow: horizontal-rtl; /* right-to-left */
>>
>> block-flow: vertical; /* uses default directionality: ttb */
>> block-flow: vertical-ttb; /* top-to-bottom */
>> block-flow: vertical-btt; /* bottom-to-top */
>>
>> Explicit declaration as 'horizontal-ltr' is significantly more reliable
>> than anything like 'direction:horizontal reverse'
>
>While I agree that we should have a way to explicitly say 'horizontal-ltr',
>I'm not so certain that logical backwardness isn't needed. I can't think
>of a use case for backwards ordering in the inline dimension, but I can
>see backwards ordering being useful in the block direction when you have
>columns.
I assume that columns are defined as:
block-flow: vertical-wrap;
then if you want to define full set of progressions we will probably
need to use parametric form of LM defintiion:
block-flow: vertical-wrap[(ttb | btt [, ltr | rtl ])];
that will define all possible configurations.
I don't think that logical directions make sense in CSS at all.
They just complicate CSS usage a lot. I said couple of times here that CSS
should just have pseudo-classes :ltr, :rtl, :ttb that are set from
@dir. In this case we can define:
.toolbar:rtl
{
block-flow: horizontal(rtl); // or just block-flow: horizontal
horizontal-align: right;
}
Explicit definitions are always better (manageable) than
bunch of nested after/before, start/end, reverse/non-reverse, etc.
>
>> By the way, you used keyword 'reverse'. It is 'reverse' to what actually?
>> I mean what exactly defines normal, non-reversed order then, the
>> 'direction'?
>
>Yes.
If "yes" then it means direction of block-flow is governed by the
'direction'. At least in default form. And 'direction' is not just a
text direction but "UI-directionality", right?
--
Andrew Fedoniouk
http://terrainformatica.com
Received on Wednesday, 8 June 2011 06:50:59 UTC