【问题标题】:How to enable users to scroll through a modal on a mobile device?如何让用户在移动设备上滚动浏览模式?
【发布时间】:2021-08-11 08:56:03
【问题描述】:

我有一个模式组件,要求用户输入他们的用户名和密码,但是,当我尝试输入用户名或密码时,我的虚拟键盘弹出,挡住了我正在输入的内容。见下图。我希望能够向下滚动以查看输入字段,但我不能这样做。我不完全确定我应该在哪里添加相关的 CSS 来解决这个问题,但是我的模态 CSS 是在 this file 中定义的,它看起来像这样:

.sr-modal {
  @apply fixed top-5 left-6 right-6 overflow-y-scroll overflow-x-hidden
  focus:outline-none
  ml-auto mr-auto pt-10 pb-5
  text-dark
  border-2 border-white
  bg-dark
  shadow-lg
  rounded-2xl
  z-30;
  max-width: 25rem;
}

请注意,我使用的是 TailwindCSS,但这并不重要。另外,请注意我的模态是一个 Vue 组件(也应该没关系)。

如果有人有任何建议,请告诉我!

【问题讨论】:

  • 这可以通过以下任何一种方式来实现 (i) 使表格更小 (ii) 将整个表格移到极顶。
  • 感谢您的建议。我认为这不是一个好的解决方案,因为我还有其他需要更多信息的模式,所以即使我将它们一直移到顶部,也不足以看到输入字段。我可能会使页面更高,但我认为应该有更好的解决方案
  • 如果这些东西都不起作用,那么这可以通过多个数据输入页面来完成。
  • 这当然可以通过模态来完成 :)
  • 还有一件事:即使我的页面更高,我似乎仍然无法滚动模态本身,即使当模态打开时,我也只能滚动浏览背景页面。如果我能解决这个问题,那么当模式打开时我可以使页面更高,这可能会解决它。

标签: html css vue.js responsive-design


【解决方案1】:

我想通了。我只需要将位置从fixed 更改为absolute

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多