Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 我可以根据浏览器类型使用不同的CSS背景图像吗?_Html_Css_Svg - Fatal编程技术网

Html 我可以根据浏览器类型使用不同的CSS背景图像吗?

Html 我可以根据浏览器类型使用不同的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 }

我有一个基本的网站设计和标志,我已经创建了一个简单的SVG图像。此图像非常基本,仅包含一些文本、多段线和使用feOffset的dropshadow效果,如回答此问题时所述

在Chrome和IE10中查看时,图像看起来很好,但在Firefox中查看时,我会看到非常粗糙的像素。我主要想知道是否可以添加一个依赖于浏览器类型的背景图像,以便为每个浏览器创建一个可接受的图像。i、 e

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)  }