滚动条落在div后面

时间:2014-06-15 18:02:25

标签: html css layout css-float

达累斯萨拉姆,

我想制作如下所示的HTML布局:

+----------------------+-----+
|       upSide         |     |
|----------------------|     |
|                      |right|
|                      |side |
|                      |     |
|      mainSide        |     |
|                      |     |
|                      |     |
+----------------------+-----+

有些事情是这样的:

<div id="rightSide"></div>
<div id="mainFrame">
    <div id="upside"></div>
    <div id="mainSide"></div>
</div>

我希望#upSide在#mainSide上,换句话说当你滚动#mainFrame时,#frontSide中的元素在#upSide后面可见,当#upSide的背景是透明的(例如background-color:rgba(0,0,0,0.35))。

问题在于我设置了以下内容:

#upSide{
    position:fixed;
    width: 80%;
}
#rightSide{
    width:20%;
    float:right;
    position:relative;
}
#mainFrame{
    height:100%;
    overflow:auto;
}

所有事情都是正确的,但滚动条(在#mainFrame中)落后于#upSide。 你对这种情况的建议是什么?

1 个答案:

答案 0 :(得分:0)

滚动条位于#upSide后面,因为你添加的位置是固定的。

尝试这样的事情。

<html>
<head>
    <style>
    #upSide{
        height:200px;
        width: 80%;
        background:blue;
    }
    #mainSide{
        height:800px;
        width: 80%;
        background:green;
    }
    #rightSide{
        width:20%;
        height:800px;
        float:right;
        position:relative;
        background:red;
    }
    #mainFrame{
        height:800px;
        width: 80%;
        overflow:auto;
        background:yellow;
    }
    </style>
</head>
<body>
    <div id="rightSide"></div>
    <div id="mainFrame">
        <div id="upside"></div>
        <div id="mainSide"></div>
    </div>

</body>