html - Safari 会破坏滚动中表格行的样式
问题描述
当我的网站即将结束生产时,我决定在一些设备上测试新样式。对于他们中的大多数人来说,它看起来很棒,正是我所追求的。但是好苹果不得不让我失望。我的表格行的背景颜色仅在第一个可见部分突出显示,一旦我开始滚动,行变得透明并且看起来很糟糕。只有在我手动单击行时它才会消失,即使那样它也只会出现在该行中。
我想也许这只是缓存的问题,所以我决定使用另一个新设备,但结果仍然相同。奇怪的是,我用 inspect.dev 检查了设备,在我的桌面上,样式看起来完美无瑕,但设备还有其他要说的。
滚动时的桌面样式(在 chrome 工具中使用 iPhone X):
iPhone XR 上的第一个可见行:
在 iPhone XR 上滚动后可见的行:
手动选择后的行:
这是codepen,因此您可以重现代码: Codepen
我感觉这个问题可能是由我的表格的背景附件选项引起的。也许有人可以支持我?
.table > :not(caption) > * > * {
background: linear-gradient(to right, rgb(20, 30, 48), rgb(36, 59, 85));
background-attachment: fixed;
}
table tr:nth-of-type(1) td {
background: transparent;
background-attachment: fixed;
color: white;
}
table tr:nth-of-type(1) th {
background: transparent;
background-attachment: fixed;
color: white;
}
任何帮助将不胜感激,因为我要在这里发疯了!关于为什么我从不使用 Apple 的真实证明。
解决方案
推荐阅读
- netsuite - 带有 REGEXP_REPLACE 的 Netsuite 自定义字段可去除除回车之外的 HTML 代码
- serilog - 使用 Serilog 持久化 EventType
- ios - 在填充单元格的数据可用之前加载 Swift Firebase UITableViewCell
- c - 如何使 x 轴依赖于 Visual Studio 中的两列?
- python - 如何在 Python 中将行转换为列
- boost - CMake + Boost + MSYS2 =“找不到提升库”
- javascript - antiforgerytoken 和数据发送但控制器方法中的数据为空
- c++ - 在 qt 中画一条具有精确视觉长度的线
- c# - 调试:System.DivideByZeroException:试图除以零
- audio - 首字母缩略词 AISAC 代表什么?