Fixed div background
Posted
by
Fahad
on Stack Overflow
See other posts from Stack Overflow
or by Fahad
Published on 2012-10-15T15:26:45Z
Indexed on
2012/10/15
15:37 UTC
Read the original article
Hit count: 348
I want to create a layout where I want to display an image to the left and content on the right. The image should stay constant when the content scrolls.
The css I'm using:
<style type="text/css">
html, body
{
margin:0;
padding:0;
}
#page-container
{
margin:auto;
width:900px;
background-color:Black;
background-image:url('images/desired_layout.png');
background-attachment: fixed;
background-repeat:no-repeat;
}
#main-image
{
float:left;
width:250px;
height:687px;
background-image:url('images/desired_layout.png');
background-attachment:fixed;
background-repeat:no-repeat;
}
#content
{
margin-left:250px;
background-color:Olive;
height:800px;
width:650px;
}
</style>
The HTML:
<div id="page-container">
<div id="main-image"></div>
<div id="content"></div>
</div>
Alot of time on this site and I have understood that background-attachment:fixed positions the image in the entire viewport and not the element it is applied to.
My question is how do I go about creating that kind of layout?
I do not want to give that image as a background image, as if the window is resized, it might get hidden. I want scrollbars to appear if the window size is less than 900px( my page width) so that the image can be viewed at all times.
That happens with this code, however I would like the image to start at my element instead.
How do I go about doing this??
Thanks in Advance :)
© Stack Overflow or respective owner