- From: Andrew n marshall <amarshal@usc.edu>
- Date: Thu, 4 Dec 1997 23:31:56 -0800
- To: "'Hakon Lie'" <howcome@w3.org>
- Cc: "'www-style@w3.org'" <www-style@w3.org>
On Thursday, December 04, 1997 7:33 AM, Hakon Lie [SMTP:howcome@w3.org] wrote: > I'm catching up on www-style and the above message seems to be referred > to several times. I see the need for avoiding reflows, but doesn't the > 'width' property of CSS1 cover this case? E.g. you can explicitly set > the width of the element: > > DIV { width: 10em } > > Further, the proposed 'min-width' and 'max-width' allows the designer > to set more constraints. Do you have an example which isn't covered > by these? Now that you bring up the max-height/max-width concept, I'm having trouble determining whether it would be possible. I'm attempting to created a dynamic sidebar menu tree based upon nested <UL>s and associated <LI>s that has a size determined by its content and does not have reflow refreshing. My initial attempts involve toggling the display property, but this changes the width of my sidebar if the length of the submenu is larger than the compacted tree's width. What I am now toying with is leaving width to define itself, but manipulating height and overflow or height-max. I am having problems determining if this is just because IE4 isn't a complete CSS-2 capable browser or if the problem remains in the CSS specification. What I can't do with height and width properties explicitly set a box determine it's own size based upon it's content. It was pointed out that there are problems with this when it comes to word wrapping, but I demonstrated[1] that this has been solved in tables on both major browsers acceptably, although I have no concept of how this was implemented. I think the concept of an auto formatting is important when designing around the differences between monospaced and non-monospaced fonts, or designing a multilingual page to deal with phrase lengths in different languages (German versus Chinese). What I have decided is also important is the concept of remaining available space as a length unit, similar to the HTML <FRAME> unit '*'. With this, the space remaining after such an auto-format could be divided and allocated to the surrounding boxes. It also prevent any possible overflow from coving adjacent box because they could be size around the auto value. This combined with overflow=visible gives a much more precise definition of what should happen than any automatic sizing based on content. [1] http://www.media-electronica.com/~amarshal/Tests/tablebox.html (note that no sizing had been applied to the table cells; please ignore the text because it was directly copied from an earlier unrelated example) Andrew n marshall student - artist - programmer http://www.media-electronica.com/anm-bin/anm "Everyone a mentor, Everyone a pupil"
Received on Friday, 5 December 1997 03:12:52 UTC