Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Javascript 精灵的PNG修复?_Javascript_Html_Css - Fatal编程技术网

Javascript 精灵的PNG修复?

Javascript 精灵的PNG修复?,javascript,html,css,Javascript,Html,Css,我的页面上有几个按钮是使用精灵的样式,但在ie6中,使用“单位Png修复”后,我的精灵不再工作,并且被拉伸以适应容器,有人知道是否有Png修复用于精灵吗?谢谢简言之,没有。我最近遇到了同样的问题,我刚刚从标准PNG创建了一个GIF,并使用IE6样式表来使用GIF。这样,仍然支持sprite定位。此解决方案的可行性取决于您的设计以及需要多少透明度。在某些情况下,您可以在必要时将背景放在gif中,但我个人不会太担心IE6您可以在IE6中使用gif精灵背景 .myClass { backgroun

我的页面上有几个按钮是使用精灵的样式,但在ie6中,使用“单位Png修复”后,我的精灵不再工作,并且被拉伸以适应容器,有人知道是否有Png修复用于精灵吗?谢谢

简言之,没有。我最近遇到了同样的问题,我刚刚从标准PNG创建了一个GIF,并使用IE6样式表来使用GIF。这样,仍然支持sprite定位。此解决方案的可行性取决于您的设计以及需要多少透明度。在某些情况下,您可以在必要时将背景放在gif中,但我个人不会太担心IE6

您可以在IE6中使用gif精灵背景

.myClass {
  background-image: url(img.png);
}

.ie6 .myClass {
  background-image: url(img.gif);
}
通过遵循HTML5样板方法,您可以在
上获得
.ie6

编辑

或者将IE6覆盖添加到条件css文件:

<!--[if lte IE 6]><link rel="stylesheet" href="ie6.css" /><![endif]-->


要归功于@lucideer,请参见下面的评论

出于好奇,您为什么仍然支持IE6?@MrSlayer:有些应用程序领域(例如工业设施中的过程监控显示器)无法通过单击升级浏览器。每次您更改这些盒子的软件时,它们都需要经过系统测试。因此,在这些机器上部署一个浏览器(可能不幸的是IE6),并且您将拥有该浏览器——确切地说——几十年……正如@eckes所说的那样。许多公司都有传统的内部网,只能在特定版本的IE中工作,因此不允许升级。也许,如果他问起这件事,就意味着他有理由支持它:)-是的,这太糟糕了!但是我们必须接受ITA作为一种替代——相当丑陋——HTML5样板方法的方法,你也可以这样做:
这有一个额外的优势,其他浏览器不必下载和解析IE风格。我想我们可以为此争论几天:)我更喜欢“丑陋”html5bp,因为它允许我摆脱条件样式表,从而避免一个额外的http请求,并且所有css都在一起-有时在单独的文件中查找相关覆盖可能会很痛苦,尤其是知道IE6上的开发工具条有多丑陋。。无论如何,公平点条件注释肯定是另一种选择;)@luca额外的http请求只有在您使用IE6时才是正确的-随着IE6样式集成到您的常规css中,您每次都必须交付大量的“死代码”。更不用说是你的css乱七八糟,你需要在body标签上加一个丑陋的类…@Christoph干杯!我应该与提到第二种方法的lucideer分享这一点——因为它们都是有效的,我必须从一开始就在我的答案中添加它们,而不管我个人的偏好是什么!:)@露西德不需要道歉,伙计-你的观点非常正确!