gpt4 book ai didi

html - 使用两个 div 水平滚动

转载 作者:行者123 更新时间:2023-11-28 12:45:23 26 4
gpt4 key购买 nike

我想要做的是在两个方向上滚动我的网页,即 leftPanel 从左到右的方向,而 rightPanel 从右到左的方向,但标题保持固定在其位置。但我被困在某个地方。

这是我的代码:

HTML 文件-

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My Page </title>
<link rel='stylesheet' href='css/default.css'>
</head>
<body class='aboutUsBody'>
<div id='header'></div>
<div id='mainPanel'>
<div id='leftPanel'></div>
<div id='rightPanel'></div>
</div>

</body>
</html>

CSS 文件-

html{

width: 100%;
height: 100%;
}
body{
width: 100%;
height: 100%;
margin: 0px;
}
#header{
width: 100%;
height: 10%;
background: #bad960;
}

#mainPanel{
height: 90%;
display: inline;
overflow-y: scroll;
}
#leftPanel{
float: left;
margin-left: -200px;
display: inline;
position: relative;
width:100 %;
height: 100%;
background: red;
}
#rightPanel{
display: inline-block;
position: relative;
width:100%;
height: 100%;
background: black;
}

请看图片进一步解释:

enter image description here

在页面加载时,滚动将位于中心并且两个 div 相应地定位,当我向上滚动时,leftPanel 从左向右滚动,而当我向下滚动时,它的 rightPanel 从右向左移动。我该怎么办??

最佳答案

你正在做的事情很难实现,因为可滚动的 div 必须有一个已知的宽度,否则很难控制换行以对你有利,但如果你有一个相当静态的设计来瞄准它可以很好地工作。

你的代码中有很多奇怪的东西,它们似乎没有做任何有用的事情,但这可能是由于我误解了你的目标,另外,一些 javascript 可能对此是必不可少的,至少让左侧面板开始一直向右滚动。

这是我的工作 CSS,类似于您正在尝试做的事情:

html{

width: 100%;
height: 100%;
}
body{
width: 100%;
height: 100%;
margin: 0px;
}
#header{
width: 100%;
height: 10%;
background: #bad960;
}

#mainPanel{
height: 90%;
}
#leftPanel{
float: left;
width:50%;
height: 100%;
background: red;
overflow-x: auto;
}
#rightPanel{
float: left;
color: red;
width:50%;
height: 100%;
background: black;
overflow-x: auto;
}
.horizScroll{
width: 800px;
}
#leftPanel .horizScroll{
direction: rtl;
}

还有一个 jsfiddle

关于html - 使用两个 div 水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25269954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com