我有一个非常特别的网站设计,我在日期/时间刻度上放置了水平条。日期刻度需要水平滚动,而我也可以垂直滚动条。
我有以下代码段来说明这种情况:codepen
hScroll div需要水平滚动。content div需要垂直滚动。
html如下所示:
<div class="main">
<div class="header">
<div>HEADER</div>
</div>
<div class="hScroll">
<div class="dates">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
<div class="content">
<div class="bars">
<div></div>
<div class="wk"></div>
<div></div>
</div>
<div class="overlay">
<div style="top: 20px; left: 200px;"></div>
<div style="top: 400px; left: 1200px;"></div>
</div>
</div>
</div>
</div>
CSS
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.main {
width: 100vw;
height: 100vh;
display: flex;
flex-direction: column;
}
.header {
height: 45px;
flex-shrink: 0;
display: flex;
justify-content: center;
align-items: center;
background-color: #3c5db2;
color: rgb(240,240,240);
}
.hScroll {
display: flex;
flex-direction: column;
flex-grow: 1;
background-color: rgb(200,200,200);
overflow-x: scroll;
}
.dates {
display: flex;
width: 2000px;
height: 30px;
background-color: rgb(66, 133, 244);
}
.dates > div {
padding: 5px;
height: 100%;
width: 200px;
border-right: solid 2px rgb(240,240,240);
color: rgb(240,240,240);
}
.content {
flex-grow: 1;
width: 2000px;
overflow-y: scroll;
font-size: 1.5em;
line-height: 3em
}
.bars {
display: flex;
}
.bars > div {
width: 200px;
border-right: solid 2px rgb(240,240,240);
height: 1000px;
}
.overlay {
position: relative;
top: -1000px;
}
.overlay div {
position: relative;
height: 20px;
width: 250px;
background-color: red;
}
.wk {
background-color: rgb(220,220,220);
}
有没有办法不使用“位置:亲戚”?
如果没有,如何修复内容div末尾的白色(在本例中为绿色)?
由于所有的滚动和精确定位的酒吧,很难找到一个合适的解决方案在网上。任何帮助是非常感谢!
1条答案
按热度按时间k4aesqcs1#
尝试如下,
第一个