- From: Ian Hickson <py8ieh@bath.ac.uk>
- Date: Sun, 10 Oct 1999 21:44:04 +0100 (BST)
- To: Tantek Celik <tantek@cs.stanford.edu>
- cc: Sjoerd Visscher <sjoerd@heeten.nl>, www-style <www-style@w3.org>
On Sun, 10 Oct 1999, Tantek Celik wrote: >>> The current CSS3 drafts introduce a property which can be used to >>> change what 'width' actually means, called 'box-sizing'. It >>> currently takes the values 'content-box' and 'border-box'; I >>> propose we add 'padding-box' and 'margin-box' for consistency. > > We could not come up with any "real world" examples where an author > would want to use "padding-box" where "border-box" wouldn't work > just as well. > > Similarly with "margin-box". "margin-box" would also introduce the > additional complication of collapsable/overlapping heights - since > adjacent vertical margins collapse. We did *not* want to go there. Ok, fair points. Thankfully, using a transformation step (e.g. going through XSL), it is possible to simulate 'margin-box' by wrapping the contents in a block and then setting the width on that. For example: <div style="float: right; width: 50%"> <div style="margin: 2em; border: solid 2em; padding: 2em;"> </div> </div> ...has the same effect as: <div style="width: 50%; float: right; box-sizing: margin-box; margin: 2em; border: solid 2em; padding: 2em;"> </div> ...so limiting 'box-sizing' is not really a blocker. -- Ian Hickson "I take a Professor Bullett approach to my answers. There's a high probability that they may be right." -- Dr Snow; Mechanics Lecturer at Bath University; 1999-03-04
Received on Sunday, 10 October 1999 16:44:08 UTC