我有一个在touch 屏上工作的Reaction项目.当用户按住并滑动组件(无论它是否有滚动条)时,应用程序的主容器也会滑动到那一侧,并且视区上会出现空白区域(根容器之外).我们可以在手机的一些应用程序上看到这一功能,当我们按住并拖动应用程序时,对面会出现空白区域.

如果我在该组件的CSS代码中添加touch-action: none,什么都不会发生,并且我达到了我的目标.但如果在具有滚动条的组件中添加pan-xpan-y属性,则会再次发生,并在滚动到其边缘时显示空白区域.

我在互联网上,甚至在聊天中都找不到任何解决方案,所以我们来看看:

我想要一个静态页面,当用户滑动(拖动)组件时,不会移动屏幕的任何一侧?所以,

  1. 如何防止因按住和滑动touch 屏上的元素而导致的空白区域?要我逐一处理吗?或,

  2. 有没有什么简单的方法可以一次从整个项目中禁用这个功能?

我在html中使用的meta标记是: <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover, minimum-scale=1, maximum-scale=1, user-scalable=no, shrink-to-fit=no">

推荐答案

我通过固定根组件的位置来解决这个问题:

#root {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
}

Html相关问答推荐

如何防止SVG图标出现断行?

仅包含名为X的子元素的元素的XPath?

如何使我的组织 struct 图的连接线响应?

获得一个css框,以便在页面太小时不再粘在页面的角落.

为什么在移动视图中,这个水平可滚动的表格会在表格的右侧显示额外的空间?

如何使用HTML和css代码在vb.net上打印POS

如何在将文本垂直居中的同时将文本右对齐?

如何显示自定义按钮以将产品添加到WooCommerce购物车?

阴影部分内部的ionic Select 元素

如何在ASP.NET Core中添加换行符

静态DIV的标签,显示从窗体输入的值

为什么一个 CSS 网格框比其他网格框低?

Tailwind CSS 忽略我的元素的填充

带有图像的虚线边框

如何在Go模板中传入途中创建的 map

如何修剪 flex: 1 内的垂直文本?

::可点击图标之前

这两个CSS中的网格居中对齐内部盒子有什么区别?

为什么在使用src与srcdoc时 iframe 内容高度呈现不同?

具有淡入/淡出效果的 CSS 选框