【发布时间】:2019-06-16 17:35:47
【问题描述】:
在一个页面上工作了几个月后,我注意到基于 webkit 的浏览器中有一个奇怪的行为。我用我在这里问过的技术实现了一个输入元素Create quadrilateral with specific degree 在所有浏览器中一切正常,除了 webkit。
我搜索了这种确切的行为并试图找到现有的解决方法。建议修复的示例:
@supports (-webkit-overflow-scrolling: touch) {
transform: translate3d(0, 0, 0);
}
但是这不起作用。
我创建了一个有问题的故障项目:https://glitch.com/~safari-bug-overflow
不过,我还创建了更简单的示例:
<div>
<div class="wrapper">
<div class="background"></div>
<div class="content">
<h1>
Test
</h1>
<h1>
Test
</h1>
<h1>
Test
</h1>
<h1>Test</h1>
</div>
</div>
</div>
<style>
.background {
position: absolute;
transform: rotateX(58.6297041833deg) rotate(45deg);
background-color: green;
top: 96.619312px;
left: 3.4641016151px;
transform-origin: right top;
border-radius: 100px;
width: 500px;
height: 500px;
}
.wrapper {
position: releative;
}
.content {
position: relative;
}
</style>
这是它在大多数浏览器中的外观:
这是它在基于 webkit 的浏览器中的外观
现在我需要找到解决此问题的方法,因为我预计在不久的将来不会有任何修复。我什至不确定这是 webkit 中的错误还是我的 css 中的错误。我认为它是 webkit,因为它适用于所有其他浏览器。
我发现了一个 WebKit 错误报告:https://bugs.webkit.org/show_bug.cgi?id=182520
【问题讨论】:
标签: css webkit visual-glitch