- From: Aron Allen <me@aronallen.com>
- Date: Thu, 16 Jun 2011 11:20:51 +0200
- To: www-style@w3.org
The new box-sizing CSS property is really useful.
I often find myself designing scalable interfaces, where I want to have a fixed width on the padding, margin, and/or border, but a relative width on the element in whole, this is now possible (without overflowing boxes) with CSS3.
Firefox currently implements: 'content-box', 'border-box', 'margin-box' and 'padding-box', the current draft only proposes the 'border-box' value.
But in some situations it is really useful to be able to set the box-sizing model to one of the four edges, especially when designing full-width mobile apps.
I disagree with the '.' accessor procedure, since it changes some fundamental language principles in CSS.
I do not fear property name explosion, the box-sizing property gives enormous freedom to designers, finally they can choose a box-model that fits them.
> [Excuse me if this has been discussed before.]
>
> Regarding the current suggestion on box-width/box-sizing, why not generalize
> it to all edges, ie margin-box, border-box, padding-box and content-box?
> There are situations when all these alternatives can be useful.
> Either it can be done by adding more values to box-sizing, or to add more
> properties f ex margin-box-width, border-box-width etc, but the latter may
> lead to a property name "explosion" as you probably want to offer this
> functionality for min-width/max-width, positioning etc.
>
> An alternative could be to use suffixes on existing properties:
> #myDiv {
> width.marginedge: 90%;
> min-width.contentedge: 5em;
> }
> where the last property assignment could as well be written as "min-width"
> without suffix as it corresponds to the current CSS21 rules. The same system
> could apply to positioning properties (top.borderedge etc).
>
> A related feature is being able to query an element's position and size with
> respect to different edges using the offset* DOM properties, or similar
> feature. Today we see developers using libraries like Dojo (dojo.html.layout
> package) to get to this information in a convenient way. It would be a
> strength to have this standardized in the browser's native library instead.
>
> Best regards
> Mike
--
Kindest regards,
Aron Allen.
+45 31 48 32 42
Sent from my Mac.
Received on Sunday, 19 June 2011 11:01:20 UTC