- From: Laurens Holst <lholst@students.cs.uu.nl>
- Date: Wed, 06 Jul 2005 15:51:44 +0200
- To: Kris@meridian-ds.com, Orion Adrian <orion.adrian@gmail.com>
- Cc: www-style@w3.org
Kris@meridian-ds.com wrote: >With that said I went to the >trouble of duplicating what you were asking for in css. it is as follows: > >.left { > position:absolute; > width:200px; > margin-left:10px; > height:100px; > border:1px solid #000000; >} > >.right { > position:static; > margin:10px; > margin-left:222px; > border:1px solid #000000; >} > > Why use margins instead of left, right, top, bottom, (min-/max-)width and (min-/max-)height? Why use static positioning? .left { position: absolute; width: 200px; left: 10px; height: 100px; } .right { position: absolute; left: 220px; right: 10px; } I’d say with that we have covered all "0%" and "100%" cases, with existing CSS functionality. With regard to the ‘percentual scaling’ you mentioned, I doubt whether that is actually something useful to have. If I look at existing websites, very few actually use percentages to define widths. For text boxes, it’s usually { min-width: 10em; max-width: 55em; } that makes the most sense, stretching as necessary up to 55em (beyond which the lines get too long). For graphics, pixels are the unit people are working with. If you look at UI in applications, sizing like this is also used very infrequently. Additionally, you could do that in CSS too (somewhat), by specifying min-widths with absolute values and using percentage values, although for an exact duplication of what you desire or more complex things you would need calc() (which CAN get a bit messy, but it does the job) (or %%, if it would work with absolute positioning, heh ;p), e.g.: .left { position: absolute; width: 200px; left: 10px; height: 100px; } .right { position: absolute; left: 220px; right: 33%; min-width: 100px; } So I think what you are proposing basically looks like some extensions to absolute positioning. Which might be a good idea. But you should position it as such then. There is another thing that would be useful, which you have not addressed in your proposal: box A and box B are placed next to eachother. However, if their minimum size exceeds the size of the window, they could be put below eachother. Kinda like floats interact with eachother, but then different. Absolute positioning + float. Or something. Currently, the solution for that is to use media queries. Which might be sufficient as well. Anyways, your proposal doesn’t address that, while I think that would be one of the things that would make it a valueable addition. Orion Adrian wrote: >I haven't specified a syntax. This language is designed to replace the >functionality of CSS layout and would use a different syntax. It's >region based and not class/id based. > Why?? Just for the sake of doing things different? Functionality put aside, I see nothing here that would warrant a new language that is separate from CSS. All of this could be (made to be) expressed in CSS. Placing content at a certain location using ‘regions’ or an ID or @role, I don’t see a difference. >left { > top: 10px; > left: 10px; > height: 400px + 100%; > width: 200px; >} > That looks nice. But again, first of all I have my doubts about the usefulness of specifying percentages, but most importantly, this looks awfully much like absolute positioning to me. Kris@meridian-ds.com wrote: >min-margin: > Kris, why use margin at all? Margin is for margins. Not for positioning. ~Grauw -- Ushiko-san! Kimi wa doushite, Ushiko-san!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Laurens Holst, student, university of Utrecht, the Netherlands. Website: www.grauw.nl. Backbase employee; www.backbase.com.
Received on Wednesday, 6 July 2005 13:51:45 UTC