当前位置: 首页 > 知识库问答 >
问题:

javascript - 竖屏状态下强制横屏,当弹窗是时,页面上的左右滚动数据,层级会高过弹窗页面,z-index失效,在苹果上?

戚英逸
2024-02-29

当我在竖屏状态下强制横屏

@media screen and (orientation: portrait) {  .app {    position: absolute;    width: 100vh;    height: 100vw;    top: 0;    left: 100vw;    -webkit-transform: rotate(90deg);    -moz-transform: rotate(90deg);    -ms-transform: rotate(90deg);    transform: rotate(90deg);    transform-origin: 0% 0%;    -webkit-transform-origin: 0% 0%;    -moz-transform-origin: 0% 0%;    -ms-transform-origin: 0% 0%;  }}

当左右滚动时 浏览器的层级会发生错误,比如弹窗时,左右滚动的数据会显示到弹窗最前面

解决层级问题

共有1个答案

尉迟正平
2024-02-29

解决此问题的一种方法是使用 CSS 的 pointer-events 属性。这个属性可以让你控制元素是否可以接收鼠标事件。

在你的情况下,你可以尝试将 pointer-events 设置为 none,这样当用户滚动页面时,滚动事件就不会影响到你希望保持固定位置的元素。

以下是修改后的 CSS 代码示例:

@media screen and (orientation: portrait) {  .app {    position: absolute;    width: 100vh;    height: 100vw;    top: 0;    left: 100vw;    -webkit-transform: rotate(90deg);    -moz-transform: rotate(90deg);    -ms-transform: rotate(90deg);    transform: rotate(90deg);    transform-origin: 0% 0%;    -webkit-transform-origin: 0% 0%;    -moz-transform-origin: 0% 0%;    -ms-transform-origin: 0% 0%;    pointer-events: none; /* Add this line */  }}

这个方法应该能够解决你遇到的问题。然而,请注意,如果你的元素需要响应用户的鼠标事件(例如,如果用户需要点击你的元素),那么你可能需要找到另一种方法来处理这个问题,因为 pointer-events: none; 会阻止所有鼠标事件。

 类似资料:
  • 本文向大家介绍iOS中将个别页面强制横屏其他页面竖屏,包括了iOS中将个别页面强制横屏其他页面竖屏的使用技巧和注意事项,需要的朋友参考一下  在AppDelegate.h里面添加@property(nonatomic,assign)NSInteger allowRotation; 在AppDelegate.m文件里面添加 这样默认所以的页面就是竖屏的,在要强制横屏的页面的控制器UIViewCont

  • 本文向大家介绍java实现桌面右下角弹窗效果,包括了java实现桌面右下角弹窗效果的使用技巧和注意事项,需要的朋友参考一下 最近需要一个java实现桌面弹窗的小功能,类似于电脑桌面右下角的小广告一样的功能,在csdn上找到一个很好的一个,功能很多,我去除了一点不需要的代码,改了下外观等。 修改后的代码如下: InfoUtil.java main.java 效果如下: 特此纪录! 以上就是本文的全部

  • 嗨,有人能帮我吗?我想在用户在页面中滚动后出现这个弹出窗口。这是我的代码 所以有人能帮助这个脚本修改,并使其像用户滚动页面时一样出现吗

  • 请看下面的脸书评论模态框。我试图实现一个类似的效果,即用户点击一个按钮,然后它会打开一个弹出/模态框。此框将允许在新框中滚动(因为它可能是许多页的文本),但不允许在主页上的模态之外滚动。当模态允许在模态窗口内滚动而不允许在其他地方滚动时,如何实现类似的效果?谢谢。

  • 半屏弹窗,辅助完成当前页面任务时;提醒用户并引导用户的下一步操作;用户主动发起的任务时。 示例代码如下: <div :class="['weui-demo-dialog', istrue ? 'weui-demo-dialog_show' : '']"> <div class="weui-mask" @click="closeDialog"></div> <div class="weui-

  • 问题内容: 我通过window.open打开了一个弹出窗口。使用JavaScript打开,我想在关闭此弹出窗口时刷新父页面。(onclose事件?)我该怎么办? 问题答案: 您可以使用“ window.opener”访问父窗口,因此,在子窗口中编写如下内容: