固定的div背景

6
我希望创建一个布局,左侧显示图片,右侧显示内容。当内容滚动时,图片应保持不变。
我使用的CSS如下:
    <style type="text/css">

        #page-container
        {
            margin:auto;            
            width:900px;              
            background-color:Black;
        }

        #header
        {
           height:150px;
           width:650px;
        }

        #main-image
        {
            float:left;
            width:250px;
            height:500px;
            background-image:url('../images/main-image.png');
            position:fixed;
        }


        #content
        {
             margin-left:250px;
             padding:10px;
             height:250px;
             width:630px;
             background-color:Teal;

        }
    </style>

HTML:

<div id="page-container">
    <div id="header"><img src="someimagelink" alt="" /></div>
    <div id="main-image"></div>
    <div id="content"></div>    
</div>

在这个网站上花了很多时间,我明白background-attachment:fixed会将图像定位于整个视口而不是应用它的元素。我的问题是如何创建这种布局?我不想将那张图片作为背景图片,因为如果窗口大小被调整,它可能会被隐藏。我希望当窗口大小小于900px(我的页面宽度)时出现滚动条,以便始终可以查看图像。虽然使用此代码可以实现,但我希望图像从我的元素开始。我该怎么做?谢谢 :)
我采纳了建议并将position:fixed属性添加到#main-image中,使用上面显示的HTML和CSS。 现在,我还想固定标题,使其不移动。基本上,只有我的内容部分应该滚动。 然而,如果我给标题添加一个position:fixed属性,那么我的#main-image和#content现在会放在我的标题顶部。 如果我给#main-image添加margin-top:150px(因为我的标题高度为150px),它可以正常工作并适当向下移动。 但是,如果我给#content添加margin-top:150px,我的标题就会向下移动150px,并仍然位于我的#content之上。 有人能解释一下这是为什么吗? 提前感谢:)

你可能想将你的编辑内容重新发布为一个新的问题。 - Anthony Neace
3个回答

4
请参考以下链接:http://www.barelyfitz.com/screencast/html-training/css/positioning/,您可以学习如何定位Div。要解决您的问题,请添加#main-image {position:fixed;}。如果您想了解更多关于定位的内容,请点击http://www.w3schools.com/cssref/pr_class_position.asp。若想了解有关上下层级的信息,请搜索“z-index”属性或使用Firefox的3D模式,详情请见http://www.addictivetips.com/internet-tips/browse-internet-in-3d-using-mozilla-firefox-11-tip/

非常感谢,正如我所期望的那样工作。我也会查看上面的链接 :) - Fahad
新问题,我想要修复标题栏。已编辑初始问题。 - Fahad

0
htmlbody 上设置一个 min-width

0
你尝试过将 #page-container 设置为相对定位,将 #main-image 容器设置为绝对定位,并使用 top、bottom 等设置位置吗?然后你应该也能够将 #content 容器向右浮动。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接