> How do you give a <body> a 10px margin on every side, then a border? That
> is, an inset border.
What do you want to happen to the border when
(a) the content of the body doesn't fill the viewport
(b) it's larger, so it needs to scroll?
> In the example below, the browsers I've tried interpret
> "width:100%" as 100% of the width including margins (the
> same width the height).
As it's supposed to (whether or not one thinks that is a
sensible model). If you set width: auto you get something
more agreeable. For height, it's not clear where you want
the bottom border to appear. If you set height: auto, you'll
get something which, when the content is large enough, will
leave a 10px margin at the bottom when scrolled to the
bottom, but a much bigger one if the content isn't big
enough.

Signature
Jón Fairbairn Jon.Fairbairn@cl.cam.ac.uk
Jón Fairbairn - 29 Jan 2005 12:03 GMT
> > How do you give a <body> a 10px margin on every side, then a border? That
> > is, an inset border.
>
> What do you want to happen to the border when
> (a) the content of the body doesn't fill the viewport
> (b) it's larger, so it needs to scroll?
> [...] For height, it's not clear where you want
> the bottom border to appear. If you set height: auto, you'll
> get something which, when the content is large enough, will
> leave a 10px margin at the bottom when scrolled to the
> bottom, but a much bigger one if the content isn't big
> enough
I forgot to add that if you set the margin and border on
html instead of on body, you get something that fits the
viewport if the content is small. I'm not sure whether this
is behaviour one can rely upon, though.

Signature
Jón Fairbairn Jon.Fairbairn@cl.cam.ac.uk
> How do you give a <body> a 10px margin on every side, then a border? That
> is, an inset border.
[quoted text clipped - 6 lines]
> I don't want hard-coded dimensions, the body should resize and reflow (and,
> when needed, scroll bars show up) as the window is resized.
Forget the 10px and go with a small percentage, say 2 or 3? Then
subtract your percentage for margins from the width you want.
Height is another story. Body height is based upon content rather than
browser window size. It's better to leave it alone although you can go
through some contortions to set it. Do some studying at:
http://www.w3.org/TR/REC-CSS2/ about absolute positioning and possibly
margins if you REALLY want to still set the height. I can't tell you
right off as this is something I don't even try to do.

Signature
Stan McCann "Uncle Pirate" http://stanmccann.us/pirate.html
Webmaster/Computer Center Manager, NMSU at Alamogordo
Coordinator, Tularosa Basin Chapter, ABATE of NM; AMA#758681; COBB
'94 1500 Vulcan (now wrecked) :( http://motorcyclefun.org/Dcp_2068c.jpg
A zest for living must include a willingness to die. - R.A. Heinlein
Joakim Braun - 30 Jan 2005 10:40 GMT
> > How do you give a <body> a 10px margin on every side, then a border? That
> > is, an inset border.
[quoted text clipped - 9 lines]
> Forget the 10px and go with a small percentage, say 2 or 3? Then
> subtract your percentage for margins from the width you want.
<snip>
Thanks, that's an idea.
What I'm trying to do is have an inset frame around the whole page, with the
contents being a header at the top stretching over 100% of the body width
minus margins, and below that an iframe filling the rest of the available
body area (and having scroll bars when needed). So the inset frame would
remain at most window sizes.
--
Joakim Braun
Uncle Pirate - 30 Jan 2005 17:49 GMT
> What I'm trying to do is have an inset frame around the whole page, with the
> contents being a header at the top stretching over 100% of the body width
> minus margins, and below that an iframe filling the rest of the available
> body area (and having scroll bars when needed). So the inset frame would
> remain at most window sizes.
A link to the page you are trying to put together might help people come
up with better solutions.

Signature
Stan McCann "Uncle Pirate" http://stanmccann.us/pirate.html
Webmaster/Computer Center Manager, NMSU at Alamogordo
Coordinator, Tularosa Basin Chapter, ABATE of NM; AMA#758681; COBB
'94 1500 Vulcan (now wrecked) :( http://motorcyclefun.org/Dcp_2068c.jpg
A zest for living must include a willingness to die. - R.A. Heinlein
Joakim Braun - 30 Jan 2005 18:32 GMT
> > What I'm trying to do is have an inset frame around the whole page, with the
> > contents being a header at the top stretching over 100% of the body width
[quoted text clipped - 4 lines]
> A link to the page you are trying to put together might help people come
> up with better solutions.
www.jfbraun.com/trash/demo.htm