- From: Jon Rimmer <jon.rimmer@gmail.com>
- Date: Thu, 2 Aug 2012 16:41:45 +1000
- To: Andrew Fedoniouk <news@terrainformatica.com>
- Cc: www-style@w3.org
On 2 August 2012 15:22, Andrew Fedoniouk <news@terrainformatica.com> wrote:
> Consider this toolbar rendering:
>
> http://terrainformatica.com/w3/scide-toolbar.png
>
> Its markup is pretty straightforward and looks like this:
>
> <div class="toolbar">
> <button id="new" />
> <button id="open" />
> ...
> <select id="source-type">...</select>
> <button id="help" />
> </div>
>
> Styles of this toolbar look like below.
> ( Note that I am using my own flex module[1] here.
> I hope its notation is clear enough to understand idea
> of this layout )
>
> div.toolbar { flow:horizontal; }
>
> div.toolbar > button {
> width:28px;
> min-height:28px;
> height:*; // flex(1) - spans whole height of toolbar
> }
>
> div.toolbar > select {
> margin:* 6px; // vertical margins are flex(1)
> // moving it in the v-middle of toolbar
> }
>
> div.toolbar > button:last-child {
> margin-left: *; // flex(1) - attach #help to the right side
> }
>
> In some circumstances (e.g. large fonts used) intrinsic height
> of the <select> can be greater than 28px (button height).
> In this case too buttons shall span full height of the toolbar.
> height:*; above does this.
>
> Question: is it possible to reproduce this pretty
> basic and typical layout using css3-flexbox in its current incarnation?
> If "yes" then how styles should look like?
>
> Thanks in advance.
>
As I understand them, this should fulfill your requirements:
http://jsfiddle.net/amtiskaw/h6q9m/1/
Tested in Chrome Dev 22.0.1221.0.
Thanks,
Jon Rimmer
Received on Thursday, 2 August 2012 06:42:14 UTC