CSS webkit 径向 + iPad(Safari 移动版)无法工作

发布于 2024-12-07 10:35:55 字数 538 浏览 0 评论 0原文

我此刻很困惑。我得到了这个渐变

background-image: -webkit-radial-gradient(50% 65%, ellipse cover, #f2f2f4, #201935 55%);

它适用于 Safari,适用于 Safari 将用户代理更改为与

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5

iPad 中完全相同的 webkit 和浏览器

但是当我将其加载到 ipad 上时,它本身不起作用,他们的论坛说 webkit 得到了支持它...有人可以帮助我让它工作吗?

或者,有人可以帮助我使用 webkit-gradient 获得相同的结果(我无法实现调整大小以及径向渐变或椭圆体形式的东西),因为显然两者都支持?

I'm puzzled at the moment. I got this gradient

background-image: -webkit-radial-gradient(50% 65%, ellipse cover, #f2f2f4, #201935 55%);

It works on Safari, works on Safari changing the User Agent to

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5

which is the exact same webkit and browser as the one in the iPad

But when I load it on the ipad itself is not working, their forums say the webkit got support for it... can someone help me make it work?

or, can someone help me obtain the same result with webkit-gradient (I can't achieve something that adjust to resizing as well as the radial-gradient, nor the ellipsoid form), because apparently there is support for both?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云醉月微眠 2024-12-14 10:35:55

您可以使用较旧的 WebKit 语法指定渐变,如下所示:

background-image: -webkit-gradient(radial, 50% 65%, 0, 50% 65%, 200, color-stop(0, #f2f2f4), color-stop(55%, #201935));

不幸的是,您无法指定点半径的百分比。

You can specify the gradient using the older WebKit syntax, like this:

background-image: -webkit-gradient(radial, 50% 65%, 0, 50% 65%, 200, color-stop(0, #f2f2f4), color-stop(55%, #201935));

Unfortunately you can't specify percent for the point radius.

梦旅人picnic 2024-12-14 10:35:55

我认为这是 iOS 当前使用的 webkit 版本的问题。

Desktop Safari 在 5.1 版之前也存在径向渐变问题。

据我了解,将桌面 Safari 的用户代理更改为 5.0,只会更改报告给浏览器的用户代理字符串,而不更改实际使用的渲染引擎。

遗憾的是,在 iOS 模拟器上运行证实径向渐变目前在 iOS 上不可用,而且这在我使用运行 Android 3.2 测试过的平板电脑上也是一个问题。

好消息是,我们即将推出 iOS 和 Android 操作系统更新,因此希望这个问题能够消失。

如果您确实需要从现在到 iOS 5 和 Android 4 的径向渐变,您将不得不求助于背景图像或 SVG。 :

((如果有人知道解决这个问题的 CSS 技巧,那么我也很想听听。)

I believe that it's an issue with the version of webkit currently used in iOS.

Desktop Safari also had issues with radial gradients up to version 5.1.

Changing the user agent of desktop Safari to 5.0 as I understand it only changes the user agent string reported to browsers not the actual rendering engine used.

Sadly, running against the iOS simulator confirms that radial gradients aren't currently available on iOS and this is also a problem on tablets I've tested using running Android 3.2.

The good news is that we're imminently due OS updates for both iOS and Android so hopefully this problem will just go away.

If you really need radial gradients between now and iOS 5 and Android 4 you'll have to resort to either background images or SVG. :(

(If anyone knows a CSS trick to get round this then I'd really like to hear it too.)

離殇 2024-12-14 10:35:55

https://developer.apple.com/library/archive/documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Gradients/Gradient.html#//apple_ref/doc/uid/TP40008032-CH10-SW1

-webkit-linear-gradient 和 webkit-radial-gradient 属性需要 iOS 5.0 或更高版本,或者桌面上的 Safari 5.1 或更高版本。如果您需要支持早期版本的 iOS 或 Safari,请参阅“先前语法(-webkit-gradient)。”

Per https://developer.apple.com/library/archive/documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Gradients/Gradient.html#//apple_ref/doc/uid/TP40008032-CH10-SW1

The -webkit-linear-gradient and webkit-radial-gradient properties require iOS 5.0 or later, or Safari 5.1 or later on the desktop. If you need to support earlier releases of iOS or Safari, see “Prior Syntax (-webkit-gradient).”

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文