【发布时间】:2012-07-11 20:56:21
【问题描述】:
我正在编写一个移动网络应用程序,我想知道是否有人可以帮助我理解和修复这些线性渐变,以便它们在 Safari-mobile 和 Android-browser 中都有效。
我相信我正确使用了每个供应商前缀,我什至提供了备用背景颜色,但是每当我在移动设备上查看应用程序时,应用渐变背景的元素是透明的。换句话说,背景是透明的,渐变不会显示在移动设备上。意思是,即使是后备颜色也不起作用。
更奇怪的是它们(渐变)出现在 android 和 iOS 的移动模拟器上。
有人可以帮我修复这些渐变,以便它们可以在桌面和移动设备上使用,还可以教我如何使用后备背景颜色和背景图像?
我非常感谢任何和所有的帮助!
这是我目前所拥有的:
background:#fff;
background:transparent -ms-linear-gradient(top, rgba(255,255,255,.65), rgba(255,255,255,.9));
background:transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
background:transparent -o-linear-gradient(90deg, rgba(255,255,255,.65) 0%, rgba(255,255,255,.9) 100%);
background:transparent -moz-linear-gradient(90deg, rgba(255,255,255,.65) 0%, rgba(255,255,255,.9) 100%);
background:transparent -webkit-gradient(linear, 0%, 0%, 0%, 100%, from(rgba(255,255,255,.65), to(rgba(255,255,255,.9));
background:transparent -webkit-linear-gradient(90deg, rgba(255,255,255,.65) 0%, rgba(255,255,255,.9) 100%);
background:transparent linear-gradient(90deg, rgba(255,255,255,.65) 0%, rgba(255,255,255,.9) 100%);
提前致谢!
【问题讨论】:
-
如果你的平面后备颜色没有出现,听起来浏览器“认为”它正在应用其中一种渐变,但没有正确渲染它。也许尝试删除除特定设备之外的所有渐变(例如,在 Mobile Safari 上仅尝试
-webkit-linear-gradient())并查看它是否呈现。 -
@daGUY 我只尝试了 -webkit-linear-gradient() ,然后单独尝试了 -webkit-gradient ,两者都产生了相同的结果。浏览器似乎认为它正确显示了这两个,但事实并非如此。
-
记住你给标记的问题加点