- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Tue, 18 Sep 2007 11:33:11 -0700
- To: "Bert Bos" <bert@w3.org>, "Www-style" <www-style@w3.org>
Hi, Bert, ----- Original Message ----- From: "Bert Bos" <bert@w3.org> To: "Www-style" <www-style@w3.org> Sent: Tuesday, September 18, 2007 9:50 AM Subject: Re: [css3-grid] New draft Grid Positioning > > I haven't seen any comments yet, so maybe people need a reminder :-) > > I wrote about about two weeks ago that a new draft, the Grid Module, > would be published shortly. And so it was, although not before the > weekend, as I hoped, but after it. > > The URL I gave is now live, and so is this one: > http://www.w3.org/TR/2007/WD-css3-grid-20070905 > To model this I've implemented my own version of your nice grid idea. I am explaining it here because I think it solves some problems of your proposal. And yet it is more simple so have a chance to be implemented uniformely. So here it is ---------------- Any element with display-model block-inside may have attribute flow[1] declared as flow:grid. Any contained blocks of such container can be positioned in cells of the grid by using left/top/right/bottom CSS attributes with use of special grid position units ( '#' - 'gr' in your proposal) So: left: X#; top: Y#; define left/top cell where block starts and right: XX#; bottom: YY#; define right/bottom cell where block ends. width/height attributes of contained blocks used for computation of dimensions of rows and columns. In my case width/height can accept flex units so they make grid layout even more flexible - it can stretch on all available space vertically and horizontally. Here is an example: Screenshot (shows the same document in different view sizes): http://www.terrainformatica.com/w3/flow-grid.png And here is source of the document you see: http://www.terrainformatica.com/w3/flow-grid.htm You can see this alive by downloading demo application[3]. Final grid dimensions determined as min/max values of left/top/right/bottom value of contained elements. If some contained element has no left/top/right/bottom defined in grid position units then it is considered as having left:1#; right: last-column#; top:current-row#; bottom: current-row#; - spans single row of the grid. ---------------- The schema above is pretty simple (took 1 day to implement), not using any additional attributes (other than the 'flow') and does not require grid layout to be declared upfront as in your case. Andrew Fedoniouk. http://terrainformatica.com [1] flow attribute: http://www.terrainformatica.com/htmlayout/flow.whtm [2] demo application: http://www.terrainformatica.com/htmlayout/HTMLayoutDemo.zip /bin/browse.exe and documents in /html_samples/flows/*.htm
Received on Tuesday, 18 September 2007 18:33:36 UTC