Quantcast
Channel: CSS 100% height with padding/margin - Stack Overflow
Viewing all articles
Browse latest Browse all 16

CSS 100% height with padding/margin

$
0
0

With HTML/CSS, how can I make an element that has a width and/or height that is 100% of it's parent element and still has proper padding or margins?

By "proper" I mean that if my parent element is 200px tall and I specify height = 100% with padding = 5px I would expect that I should get a 190px high element with border = 5px on all sides, nicely centered in the parent element.

Now, I know that that's not how the standard box model specifies it should work (although I'd like to know why, exactly...), so the obvious answer doesn't work:

#myDiv {    width: 100%    height: 100%;    padding: 5px;}

But it would seem to me that there must be SOME way of reliably producing this effect for a parent of arbitrary size. Does anyone know of a way of accomplishing this (seemingly simple) task?

Oh, and for the record I'm not terribly interested in IE compatibility so that should (hopefully) make things a bit easier.

EDIT: Since an example was asked for, here's the simplest one I can think of:

<html style="height: 100%"><body style="height: 100%"><div style="background-color: black; height: 100%; padding: 25px"></div></body></html>

The challenge is then to get the black box to show up with a 25 pixel padding on all edges without the page growing big enough to require scrollbars.


Viewing all articles
Browse latest Browse all 16

Latest Images

Trending Articles





Latest Images