Jose wrote :
Tables work, and are pretty universally supported.
It would be impolite. Websites should resize gracefully - even if
somebody has the requisite screen area,
You have a point... but for another reason:
Authoring for Small-Screen Rendering (SSR)
http://www.opera.com/products/mobile/dev/index.dml
they may not want to (or be able
to) devote the entire screen to the webmasters wonderful creation. They
may actually be doing other things too.
For entirely scalable CSS-template webpages, browser manufacturers
(specially Microsoft and MSIE 7) need to fix several bugs on absolute
positioning and, as we all know, fixed positioning. I did report (and so
has positioningiseverything.net , quirksmode.org , and several others
etc. - see
http://www.gtalbot.org/BrowserBugsSection/ for more MSIE 6
bug collection sites).
Resizing gracefully has still not been exhaustively defined either. You
may find that webpage x resizes gracefully while I could disagree and I
could find that webpage y resizes gracefully while you could disagree.
In absence of explicit parameters/measurement criteria, it's still
anyone's call. I assure you that there are many and many types of CSS
templates webpages. As I said earlier, some are based on abs. pos.,
others on float, others on negative margins, some are even js-driven;
and in the middle, you can have all kinds of blend of these features.
Just examine yourself these links at
http://css-discuss.incutio.com/?page=FrontPage
* FixedLayouts - using position: fixed to lay out pages
http://css-discuss.incutio.com/?page=FixedLayouts
* AbsoluteLayouts - using position: absolute to lay out pages
http://css-discuss.incutio.com/?page=AbsoluteLayouts
* FloatLayouts - using the float property to lay out pages
http://css-discuss.incutio.com/?page=FloatLayouts
* EmulatingFrames - using CSS to recreate the effect of frames
http://css-discuss.incutio.com/?page=EmulatingFrames
* TwoColumnLayouts
http://css-discuss.incutio.com/?page=TwoColumnLayouts
* ThreeColumnLayouts - a collection of three column layouts
http://css-discuss.incutio.com/?page=ThreeColumnLayouts
* FooterInfo - positioning page footers with CSS
http://css-discuss.incutio.com/?page=FooterInfo
* AnyColumnLongest - how to make all columns appear the same height
http://css-discuss.incutio.com/?page=AnyColumnLongest
* BorderSlants - using borders to create the illusion of
non-rectangular shapes and layouts
http://css-discuss.incutio.com/?page=BorderSlants
* SideScrollingNarrowColumnLayout - newspaper-like layout for more
readable text
http://css-discuss.incutio.com/?page=SideScrollingNarrowColumnLayout
* MultiColumnLayoutWithFooterAndJavascript - make a footer appear
at the end of a multi-column page using JavaScript.
http://css-discuss.incutio.com/?page=MultiColumnLayoutWithFooterAndJavascript
* MinWidth - different work-arounds/hacks to simulate "min-width"
in IE.
http://css-discuss.incutio.com/?page=MinWidth
Some of them are not so good, some are better, some are improvable, some
are not scalable, some are not customizable (without huge knowledge),
some work/target browser bugs while some others do not, some are for
complex design, some are for simple 2 columns, etc..
At this page, I have recommended several CSS templates that I examined
and believe can be used:
http://www.gtalbot.org/NvuSection/NvuWebDesignTips/WebDesignResources.html#CSSWebpageTemplates
Gérard