gpt4 book ai didi

css - Safari 不重绘被剪辑路径隐藏的元素

转载 作者:行者123 更新时间:2023-11-28 11:27:55 25 4
gpt4 key购买 nike

我遇到了一个奇怪的 safari 错误,它使某些元素在悬停之前不可见。

这是由于元素之前被 clip (clip-path) 隐藏了。 Safari 仅在悬停效果改变了它们的设计后才重新绘制它们,从而迫使 safari 重新绘制对象。

.logo-container {
position: absolute;
top: 0px;
clip: rect(0, auto, auto, 0);
clip-path: inset(0, auto, auto, 0);
}

最佳答案

为了解决这个问题,我使用了一个重复的 css 动画来强制 safari 每秒重绘元素几次。

@-webkit-keyframes mymove {
from {top: 0px;}
to {top: 0.01px;}
}

.logo-container {
position: absolute;
top: 0px;
clip: rect(0, auto, auto, 0);
clip-path: inset(0, auto, auto, 0);
-webkit-animation: mymove 0.1s infinite; /* Safari 4.0 - 8.0 */
}

现在元素被重新绘制并且可见性按预期工作。

如果这个问题有更好的解决方案,请回答这个问题:)

关于css - Safari 不重绘被剪辑路径隐藏的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43172928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com