“-webkit-overflow-scrolling: touch”破坏了 css 3d 透视

2024-02-01

正在寻找解决方案仅限 iOS Safari

使用时-webkit-overflow-scrolling: touch它打破了 iOS 上的 3D 视角。

请参阅演示CodePen http://codepen.io/abernier/pen/qdaxro.

HTML

<div class="pers">
  <div class="scroll">
    <div class="el">
    </div>
  </div>
</div>

CSS

.pers {perspective:300px;}
.scroll {overflow-y:scroll;-webkit-overflow-scrolling:touch; height:100vh;}
.el {-webkit-transform:rotateX(80deg);transform:rotateX(80deg);}

有解决方法吗?


5 月 29 日更新

哎哟!我真傻。下面的内容虽然是正确的……但并没有很好地解决这个问题。

如果您希望旋转的配置保持与所示相同,请在之间添加一个 div.scroll and .el,并将其样式设置为:

{perspective:300px;}

因此,您似乎想要.persdiv 切换为.scroll或者在之后添加另一个.scroll具有相同的视角。

另外,尝试移动perspective: 300px; to .scroll。当向上或向下滚动时,角度似乎会发生变化。


原答案

答案是否定的。无法将 3D 变换包含在具有此处尝试的剪切的容器内。

问题是overflow-y:scroll根据以下方式打破转换样式属性spec http://www.w3.org/TR/2012/WD-css3-transforms-20120911/#transform-style。溢出-y 影响嵌套元素。如果您的问题仍然存在,您可能还需要使用-WebKit-transform-style: preserve-3d声明于.scroll,尽管我认为 iOS 已经在这种情况下建立了堆栈上下文(Firefox 需要这个,Webkit 似乎不需要)。

一种解决方案是删除您的overflow:hidden from body and overflow-y:scroll from .scroll,但我怀疑您会希望将其作为页面/屏幕的一小部分,并在其中移动图像块。

如果是这种情况,您将需要使用变换和一些聪明的黑客技术来伪造它,并且应该使用不透明度作为此努力的一部分,请注意,这也(如上面的规范中,位于变换样式的正下方)在以下情况下会导致扁平化效果:不应用于最终节点。假设您的不透明度不是 1.el,你在这里很好,因为.el是最终节点,但如果应用了不透明度.scroll,同样的展平.el与溢出一样发生。

由于我无法访问该设备,因此尚未在 iOS 上进行测试。

注意:在大多数支持 3D 变换的桌面浏览器上,设置除正文可见以外的溢出值不会导致此问题。我不知道iOS/移动设备。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“-webkit-overflow-scrolling: touch”破坏了 css 3d 透视 的相关文章

  • TDD/测试 CSS 和 HTML? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有没有办法测试 CSS 和 HTML 例如 有时某些通知会受到某些 CSS 更改的影响 我不想每次进行更改时都手动测试所有通知 Tha
  • Objective-C中如何使继承的类能够看到父类的隐藏方法[重复]

    这个问题在这里已经有答案了 我有两个类 Class1 和 Class2 第二个类继承自第一个类 我需要重写 Class1 的 update 方法来实现我的目标 继承方法中 update方法的改变是在代码中间进行的 所以我不能使用 超级更新
  • 如何在 Xcode 4 中在 .h 和 .m 之间切换

    刚刚安装的 Xcode 4 到目前为止一切顺利 除了 Apple 更改了所有键盘快捷键 有人知道如何在 h 和 m 之间切换吗 苹果改变了各种快捷键 但要在标头和实现之间切换 新的快捷键是 You can change it back to
  • 将子视图控制器的视图添加到父视图控制器的子视图

    我想添加一个表视图控制器作为容器视图控制器的子视图控制器 如下所示 根据苹果公司的查看控制器编程指南 http developer apple com library ios featuredarticles ViewControllerP
  • 如何去掉单词末尾多余的连字符

    我有句话我已经放了 shy 里面 它可以使用连字符 直到我达到足够小的屏幕尺寸 然后它在末尾添加一个额外的连字符 编辑 无法在 jsfiddle 中重现它 因为它似乎对 html 的解释不同 不过我可以展示问题的图片 h3 Flu shy
  • 为什么网格项目不居中?

    由于某种原因 两个输入范围使网格中的前两项偏离中心 我假设这是因为它们的影子 DOM 样式 事实真的是这样吗 有谁知道为什么范围使项目 A 和 B 偏离中心 这是一个代码笔 https codepen io tOkyO1 pen QOeKL
  • 将 JSON 发布到 Python CGI

    我已经安装了 Apache2 并且 Python 可以工作 但我有一个问题 我有两页 一个是 Python 页面 另一个是带有 JQuery 的 Html 页面 有人可以告诉我如何让我的 ajax 帖子正常工作吗
  • CBPeripheral 名称有时为 null

    我正在开发一个应用程序来与蓝牙 LE 外围设备进行通信 我目前正在测试的外围设备是其中之一these http www ti com tool cc2540dk mini 有趣的是 有时当我发现它时 我会得到它的正确名称 SimpleBLE
  • HTML5 支持命名空间吗?

    我们是否可以使用新标签来扩展 HTML5 例如
  • 防止UIScrollView的UIPanGestureRecognizer遮挡UIScreenEdgePanGestureRecognizer

    我有一个UIScrollView它填满了我应用程序的一页上的屏幕 但我希望允许用户从屏幕边缘平移以显示其后面的视图 问题是 UIScrollView 窃取了我的触摸UIScreenEdgePanGestureRecognizer在屏幕边缘
  • “同时创建 xib 文件”按钮已禁用

    我在创建时遇到这个问题UIView s子类 创建 例如 UIViewControllers or UITableViewCells没关系 为什么会出现这种情况 I create view using cmd N and Xcode Vers
  • 宽度:适合内容;在 Chrome 上工作,但在资源管理器上不工作

    我构建了一个应用程序 所有内容都在 Chrome 中完美显示 但如果我在 Windows 资源管理器中打开该应用程序 容器会比应有的小 我在用着width fit content 这是只适用于 Chrome 的东西吗 我怎样才能使其适用于所
  • Outlook 2013 渲染问题:嵌套表格截断相邻文本

    在开发 html 电子邮件通讯时 我经常使用类似于以下的结构 table width 244 border 0 cellpadding 0 cellspacing 0 tr td table border 0 align left tbod
  • 没有类的 CSS 选择器

    我正在使用选择器来选择不具有一个类的所有元素 list th not foo some rules 我怎样才能将其应用到多个班级 list th not foo list th not bar some rules 上面的 CSS 当然不会
  • GMSMapView 中的倒多边形

    我必须在我的 iPhone 项目中使用 Google 地图 并且我正在使用 GMSPolygon 来绘制多边形 但是如何填充地图上除多边形内部之外的所有位置 就像下图一样 谢谢 我玩过你的问题 主要思想是用多边形填充整个地球 然后为您的特定
  • 是什么导致了这个 iPhone 崩溃日志?

    我有点卡住了 需要解决这个问题 因为我的一个应用程序出现了随机崩溃 而这些崩溃并不总是能够重现 这是崩溃日志之一 Incident Identifier 59865612 9F00 44EA 9474 2BF607AD662E CrashR
  • 不使用控件时,视频元素在 Chrome 中消失

    So I think这是一个浏览器错误 它出现在一个更复杂的设计 网站中 但我已经进行了很好的尝试 简化了我的代码和设计等 并发现了以下内容 嵌入时
  • 在 Bootstrap 中使用 CakePHP 时如何修改包装器 div 错误类

    我在用着Bootstrap 3 0RC1 with CakePHP 2 3 6 尝试利用那些漂亮的课程 例如has error and has warning for 验证状态 http getbootstrap com css forms
  • 无法将 admob 与 firebase iOS/Android 项目链接

    我有两个帐户 A 和 B A 是在 Firebase 上托管 iOS Android unity 手机游戏的主帐户 B 用于将 admob 集成到 iOS Android 手机游戏中 我在尝试将 admob 分析链接到 Firebase 项
  • 使用 VBA 通过 Access 导航网页/操作 IE

    你好 StackOverflow 社区 我有一个关于使用 Access VBA 操作 IE 的问题 本质上 我正在尝试编写代码 使用 IE 打开特定网页 在该页面中搜索特定链接 目标链接的名称将取决于用户的情况 通过以编程方式单击该链接导航

随机推荐

  • 在 BST 中寻找 k 个后继者的时间复杂度

    给定高度的二叉搜索树 BST h 需要O k h 时间来应用BST InOrder Successor 算法 https stackoverflow com a 5471990 5459839 k连续多次 从任何节点开始 将每个下一个调用应
  • Python创建字典键路径类似于mkdir -p

    假设我们有一个从 json 解析出来的字典 并且我们以键路径的形式从键中读取值path to my keys my dict path to my keys 在文件系统中我们有mkdir p如果不存在则创建这样的路径 在Python中 我们
  • 来自 iCal Feed URL 的活动在 Google 日历中显示为“忙碌”

    我正在尝试在 Google 日历中查看我的系统生成的 ical 格式的日历源 我通过 Google 日历 其他日历 下拉菜单中的 按 URL 添加 功能来执行此操作 并将 URL 提供给动态生成的 ics ical 文件 Google 日历
  • 每当值在 r 中重复时进行识别

    我有一个像这样的数据框 data lt data frame Condition c 1 1 2 3 1 1 2 2 2 3 1 1 2 3 3 我想填充一个新变量Sequence每当Condition又从1开始 所以新的数据框看起来像这样
  • 在 PHP 中使用标头传递 GET 变量

    我正在为网站编写 仅限用户 访问权限 当用户未登录时 仪表板将重定向到登录页面 但登录页面没有收到 GET 变量 你能告诉我我做错了什么吗 使用时标头位置 http php net manual en function header php
  • 在 Eclipse 中从验证中排除目录和子目录

    如何在 Eclipse 中从验证中排除文件夹及其子目录 我知道您可以右键单击包资源管理器中的文件夹并选择排除验证 但如果它下面有子目录 则必须为每个子目录执行此操作 并且对于生成的目录或具有许多子目录的目录来说并不理想 文件夹 有什么插件可
  • 如何在 MSBuild WebProjectOutputDir 中留有空格?

    我正在尝试从命令行调用 MSBuild 当我使用没有空格的路径时 一切工作正常 但现在我有一个有空格的路径 并且命令失败 命令 有效 C Windows Microsoft NET Framework v3 5 MSBuild exe t
  • 在 Struts2 中的一个操作类本身中创建多个方法?

    我可以在同一个操作类中创建两个方法吗 如果是这样 我们如何在struts xml file 例如 我创建了一个简单的验证操作类来验证email address也password使用两个单独的正则表达式 我在 Action 类中创建了两个方法
  • SQLAlchemy 中的过滤关系

    我有以下场景 class Author Base tablename author id Column Integer primary key True name Column String books relationship Books
  • 对齐 Excel 2013 和 R 的数值精度

    这是一个相当广泛的问题 但我在 R 中复制了一个 Excel 模型 R 产生的结果与 excel 几乎相同 但总是在 10 8 范围内存在轻微的 偏差 我认为这是由于数值精度造成的 该模型仅使用基本算术运算 我的问题是 有没有一种简单的方法
  • 在 Emacs html 模式下关闭块着色

    load elisp nxhtml autostart el setq mumamo chunk coloring no chunks colored 目前 我的 emacs 中有上述内容 并且块着色仍然显示 我还尝试通过自定义选项禁用它
  • 如果 URL 以某个字符串开头,Apache .htaccess 将 URL 转换为小写

    我需要创建一个小写重定向规则 所有以以下开头的网址 catalog 一定是小写的 例子 catalog Foo gt catalog foo catalog Foo fOO2 gt catalog foo foo2 你能帮助我吗 假设您使用
  • 如何使用 django 服务器 HTTP/2 协议

    我计划使用 HTTP 2 协议部署 Django 应用程序 但我无法找到正确的解决方案 我如何使用 HTTP 2 为我的 Django Web 应用程序提供服务 我唯一发现的是hyper h2 https github com python
  • 如何通过列表视图适配器中的单击按钮打开菜单上下文Android?

    如何通过列表视图适配器中的单击按钮打开菜单上下文Android 我尝试使用我的代码 但不显示菜单上下文 code public View getView int position View convertView ViewGroup par
  • 二维轨道物理

    我正在为游戏开发 2D 物理引擎 我使用简单的迭代方法让重力和质量起作用 我知道我最终必须升级 我可以手动推动群众并观察他们移动 一切都按照我的预期进行 现在我正在尝试用一颗围绕行星的简单圆形轨道上的卫星提前设置游戏世界 为此 我需要在给定
  • laravel 找不到支持的加密器。密码和/或密钥长度无效

    我正在使用 Laravel 构建一个项目 它在本地主机上工作正常 但是当我将其上传到服务器 服务器安装了 comodo ssl 时 我收到以下错误 RuntimeException in EncryptionServiceProvider
  • 我怎样才能使这项工作具有深层属性

    鉴于以下代码 class Program static void Main string args Foo foo new Foo Bar new Bar Description Martin Name Martin DoLambdaStu
  • 如何通过database.properties文件使persistence.xml文件的数据库配置可配置

    我想得到对查询的确认 有没有办法通过database properties使用来进行数据库配置配置persistance xml 以下可能吗 我的以下配置工作得很好
  • 域实体中的外键属性

    在领域驱动设计中 领域模型应该完全不知道任何数据持久细节 假设一个Employee属于一个Department 域实体可能如下所示 public Employee public string EmployeeId get set publi
  • “-webkit-overflow-scrolling: touch”破坏了 css 3d 透视

    正在寻找解决方案仅限 iOS Safari 使用时 webkit overflow scrolling touch它打破了 iOS 上的 3D 视角 请参阅演示CodePen http codepen io abernier pen qda