达累斯萨拉姆,
我想制作如下所示的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。 你对这种情况的建议是什么?
答案 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>