在提供的示例中,水平滚动容器应该尽可能向左和向右滚动,而垂直滚动容器将页面从屏幕上展开而不允许任何滚动。滚动条出现,但它被禁用。为什么溢出-x工作,但溢出不是?
这个想法是在水平滚动容器之后让垂直滚动容器覆盖屏幕的其余部分。
考虑到卧式容器在本例中40像素高,我设置的最大高度的垂直容器作为calc(100% - 40px)
#container-scroll-horiz
{
width: 100%;
height: 40px;
overflow-x: scroll;
overflow-y: hidden;
white-space: nowrap;
border: 1px solid blue;
}
#container-scroll-horiz .item
{
display: inline-block;
width: 20vw;
height: 50px;
border: 1px solid black;
}
#container-scroll-vert
{
width: 100%;
max-height: calc(100% - 40px);
overflow-x: hidden;
overflow-y: scroll;
border: 1px solid red;
}
#container-scroll-vert .item
{
width: 100%;
height: 20vh;
border: 1px solid purple;
}
<div id="container-scroll-horiz">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div id="container-scroll-vert">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>