Html 我可以根据浏览器类型使用不同的CSS背景图像吗?
我有一个基本的网站设计和标志,我已经创建了一个简单的SVG图像。此图像非常基本,仅包含一些文本、多段线和使用feOffset的dropshadow效果,如回答此问题时所述 在Chrome和IE10中查看时,图像看起来很好,但在Firefox中查看时,我会看到非常粗糙的像素。我主要想知道是否可以添加一个依赖于浏览器类型的背景图像,以便为每个浏览器创建一个可接受的图像。i、 eHtml 我可以根据浏览器类型使用不同的CSS背景图像吗?,html,css,svg,Html,Css,Svg,我有一个基本的网站设计和标志,我已经创建了一个简单的SVG图像。此图像非常基本,仅包含一些文本、多段线和使用feOffset的dropshadow效果,如回答此问题时所述 在Chrome和IE10中查看时,图像看起来很好,但在Firefox中查看时,我会看到非常粗糙的像素。我主要想知道是否可以添加一个依赖于浏览器类型的背景图像,以便为每个浏览器创建一个可接受的图像。i、 e if (browser == X) { use image Y } else { use image Z }
if (browser == X)
{
use image Y
}
else
{
use image Z
}
但只使用CSS和/或HTML(我不了解javascript或jQuery)
考虑到我的图像是多么的基本,我无法相信我是唯一一个有这个问题的人,所以我想知道网页设计师如何处理这个问题,因为我能想到的唯一解决方案是创建一个光栅图像而不是SVG,但如果可能的话,这是我真正想要避免的事情。是的,你可以,但是它很粗糙。必须以只能由特定浏览器读取的方式创建和定位元素 从复制和修改
您完全不愿意通过jQuery来实现这一点吗?那样会容易得多。是的,你可以这样做,但它很粗糙。必须以只能由特定浏览器读取的方式创建和定位元素 从复制和修改
您完全不愿意通过jQuery来实现这一点吗?这样会容易得多。window.navigator对象包含关于访问者浏览器的信息,使用navigator对象可以使用javaScript设置css。window.navigator对象包含关于访问者浏览器的信息,使用navigator对象可以使用javaScript设置css。这可能对本页的答案可能有用:您使用的是什么版本的Firefox?Firefox 24及更高版本应该已经解决了任何像素化问题。@RobertLongson它是版本25.0,然后附上一个完整的测试用例,以便我们进行研究。这可能会有所帮助。本页上的答案可能有用:您使用的Firefox版本是什么?Firefox 24及更高版本应该已经解决了任何像素问题。@RobertLongson它是25.0版,然后附上一个完整的测试用例,以便我们可以进行研究。谢谢您的回答。我正在寻找一个CSS/HTML解决方案,因为我目前不知道任何jQuery,但是如果学习它会使这更容易,那么我将开始学习。谢谢你的回答。我一直在寻找CSS/HTML解决方案,因为我目前不知道任何jQuery,但如果学习它会使这更容易,那么我将开始学习。
/***** Selector Hacks ******/
/* IE6 and below */
* html #uno {
background-image: url(blabla.jpg) }
/* IE7 */
*:first-child+html #dos { background-image: url(blabla.jpg) }
/* IE7, FF, Saf, Opera */
html>body #tres { background-image: url(blabla.jpg) }
/* IE8, FF, Saf, Opera (Everything but IE 6,7) */
html>/**/body #cuatro { background-image: url(blabla.jpg) }
/* Opera 9.27 and below, safari 2 */
html:first-child #cinco { background-image: url(blabla.jpg) }
/* Safari 2-3 */
html[xmlns*=""] body:last-child #seis { background-image: url(blabla.jpg) }
/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:nth-of-type(1) #siete { background-image: url(blabla.jpg) }
/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:first-of-type #ocho { background-image: url(blabla.jpg) }
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#diez { background-image: url(blabla.jpg) }
}
/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
#veintiseis { background-image: url(blabla.jpg) }
}
/* Safari 2 - 3.1 */
html[xmlns*=""]:root #trece { background-image: url(blabla.jpg) }
/* Safari 2 - 3.1, Opera 9.25 */
*|html[xmlns*=""] #catorce { background-image: url(blabla.jpg) }
/* Everything but IE6-8 */
:root *> #quince { background-image: url(blabla.jpg) }
/* IE7 */
*+html #dieciocho { background-image: url(blabla.jpg) }
/* Firefox only. 1+ */
#veinticuatro, x:-moz-any-link { background-image: url(blabla.jpg) }
/* Firefox 3.0+ */
#veinticinco, x:-moz-any-link, x:default { background-image: url(blabla.jpg) }