Forum Moderators: not2easy
The thing is I have no idea as to how to do this. Here's a simple text render of what I mean:
¦BORDER¦ content content content ¦BORDER¦
¦BORDER¦ content content content ¦BORDER¦
¦BORDER¦ content content content ¦BORDER¦
¦BORDER¦ content content content ¦BORDER¦
¦BORDER¦ content content content ¦BORDER¦
Any help would be greatly appreciated.
body {
background: url(back.gif) repeat-y left;
margin:0;
padding:0;
}
#wrap {
width: 100%;
background: url(back.gif) repeat-y right;
}
That should do it.
</head><body><div id="wrap">
blah blah
</div></body>
The wrap needs to wrap everything in order to completely fill down the page.
[edited by: mipapage at 4:33 pm (utc) on Mar. 28, 2004]
What about just tiling the whole background with the pattern and then laying your content over top?
[edited by: mipapage at 4:37 pm (utc) on Mar. 28, 2004]
The thing is I have no idea as to how to do this. Here's a simple text render of what I mean:
¦BORDER¦ content content content ¦BORDER¦
¦BORDER¦ content content content ¦BORDER¦
¦BORDER¦ content content content ¦BORDER¦
¦BORDER¦ content content content ¦BORDER¦
¦BORDER¦ content content content ¦BORDER¦
Any help would be greatly appreciated.</div>
</td></tr>
</table>
</body></html>
.........
copy and paste. change image URL before.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
body {
background: url(back.gif) repeat;
margin:0;
padding:0;
}
#wrap {
background: #fff;
margin:0 150px 0 150px;
}
-->
</style>
</head>
<body><div id="wrap">
blah blah
</div></body>
</html>
I gave the #wrap a background color to 'cover' the tiled image in the body, and a margin of 150px on either side to expose the image.
This way, wrapper sets the min-height but anytime you go over that min height with your content div, it overflows the wrap. Since overflow is set to visible, yer laughing!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
body {
background: url(back.gif) repeat;
margin:0;
padding:0;
}
#wrap {
margin:0 150px 0 150px;
height:500px;
background:#fff;
overflow:visible;
}
#content {
background:#fff;
}
-->
</style>
</head>
<body><div id="wrap"><div id="content">
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blablah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
</div></div></body>
[edited by: mipapage at 4:54 pm (utc) on Mar. 28, 2004]
........
Or not this one too? ;)
I took a variation of both your ideas, as you say with min-height it's easy so using min-height and a hack/trick for IE, you can do this and use 100% height so it fills the page regardless of content.
CSS:
html, body {
margin:0;
padding:0;
height: 100%; /* required for ie to complete hack */
}
body {
background: url(image.gif) repeat-y 0% 0%;
}#wrap {
margin:0;
padding: 0 110px;
background: url(image.gif) repeat-y 100% 0%;
min-height: 100%;
}/* the hack for IE it treats height like min-height */
* html #wrap {height: 100%;}#content {background: #ffc;}
the sides are cleared in the wrapper by using padding same or more than the image, this also controls any extra spacing required. (I used a 100px wide gif in my test).. so the content div is not then necessary but it could be useful as a content wrapper..
HTML:
<body>
<div id="wrap">
<div id="content">content here</div>
</div>
</body>
If you don't want to use a hack.. the IE height declaration could be put in a Conditional Comment.. and also I'm not sure if IE/Mac honours min-height if it does then you can expand the hack to exclude IE/Mac..
/* hide from mac \*/
* html #wrap {height: 100%;}
/* end hide */
Suzy
but the work was mipapage's, the major thing is you have to use a wrapper... I just employed the min-height trick..
>>Browsers
all major Windows.. IE6 (strict & quirks) so should work in IE5+ too.. Opera 7.23, Moz....
like I said I have no Mac testing, but the only problem might be Safari.. I believe it (surprisingly) has a problem with min-height.. and there is no hack that I know of yet to keep it happy!
and like I said IE5/mac.. can't remember if it supports min-height but the expanded "hack" would cover it if/when it's confrmed that it does support min-height
but we're definitely among the smaller percentage of users who wouldn't see what is after all an aesthetic effect..
Suzy