【发布时间】:2020-05-31 07:31:14
【问题描述】:
我有一个可以水平滚动的容器。这是通过将容器旋转 90 度来完成的。 然而,这只是一种视觉解决方法:visual 水平滚动是由 physical 垂直滚动完成的。在移动设备上,这是非常违反直觉的。
是否有任何方法可以控制滚动行为,以便可以通过水平触摸手势滚动容器?
这里是容器的简化演示:
.item {
background: black;
height: 50px;
width: 50px;
margin: 5px;
}
.container {
background: yellow;
width: fit-content;
height: 300px;
overflow-y: scroll;
transform: rotate(-90deg);
transform-origin: top right;
}
<div class="container">
<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 class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
【问题讨论】:
-
也许将转换拉到另一个部分并将其包装在媒体查询中?然后只有大于设定宽度的设备才会横向滚动。
-
忘了说我有多个这样的容器,所以从 UI 的角度来看,水平滚动会更好。
标签: javascript jquery css scroll touch