【问题标题】:Modify scroll direction to horizontal in mobile [closed]在移动设备中将滚动方向修改为水平[关闭]
【发布时间】:2021-02-26 23:42:20
【问题描述】:

我有一个包含多个部分的网页,每个部分的宽度为 100%,视口高度为 100。 我还为它们中的每一个设置了滚动快照。 滚动快照从上到下发生,但是在移动版本上,我希望将内容的方向设置为水平,以便用户从左到右滚动。

有没有办法通过媒体查询来做到这一点?

在桌面

 ------
| 100vh|
| 100vw|
|      |
|   ↓  |
 ------
 Scrollsnap
 ------
| 100vh|
|100vw |
|      |
|   ↓  |
 ------
 Scrollsnap
 ------
|100vh |
|100vw |
|      |
|   ↓  |
 ------     

在移动中

 ------            ------            ------    
|100vh |          |100vh |          |100vh |
|100vw |          |100vw |          |100vw |
|      |Scrollsnap|      |Scrollsnap|      |
|   →  |      →   |   →  |     →    |  →   |
|      |          |      |          |      |
 ------            ------            ------
 

编辑:

感谢您对 scrollsnap X 的回答,但是我想知道如何在移动设备上并排制作所有部分。滚动快照只是添加一些上下文

这是一个带有我的代码的代码笔。每个部分都是视频,所以在这里发布很多代码https://codepen.io/knudsem/pen/LYZqwdo

【问题讨论】:

  • 插入代码在这里

标签: html css scroll media-queries scroll-snap


【解决方案1】:

是的,您可以在移动设备上添加 x-mandatoryx-proximity 属性到正文。

@media screen and (max-width: 480px) {
    body {
        scroll-snap-type: x mandatory; // or x-proximity, whichever you prefer
    }

    section {
        height: 100vh;
        width: 100vw;
        scroll-snap-align: start;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    相关资源
    最近更新 更多