2009-08-04 120 views

回答

1

是。

CSS子畫面只是在背景圖像,以使用偏移到顯示在不同的元件是相同的圖像的不同部分的技術。

我在我工作的公司的the website上使用CSS sprites,例如我自己的web site上的標誌。我開始使用它之前,它甚至被稱爲CSS精靈......

3

我也遇到了IE6的CSS精靈問題我自己 - I blogged it here

有一個非常簡單的解決方法 - 我引用自己在這裏...

幸運的是,該解決方案是不是太糟糕。 Internet Explorers passim似乎忽略了overflow:在子元素設置爲position:relative時隱藏。不是好消息,但解決方案很簡單 - 設置元素溢出:隱藏也是位置:相對,然後改變位置:相對聲明對孩子是位置:絕對......工作goodun。

全部細節可以在鏈接上找到。

+0

嗨史蒂夫,那個鏈接是壞的(即沒有文章在http://www.stevefenton.co.uk/Content/Blog/Date/200905/Blog/I-Said-Overflow-Hidden/) – 2014-12-19 07:55:35

+0

@DinisCruz鏈接修改,以便您可以閱讀原文。 – Fenton 2014-12-19 08:33:36

10

是IE 6支持精靈,但不支持24位PNG透明度。

我使用這個CSS破解與透明PNG給IE < 7 GIF文件和其他一切24位。

background-image:url(/images/sprites/icons-sprite.png); 
_background-image:url(/images/sprites/icons-sprite.gif); /* IE<7 gets the crappy icons */ 
4

你也可以使用膠水http://gluecss.com/ 這是一個開源的命令行工具來生成精靈。

0

精靈可以在ie6中完美工作。但是一個PNG圖片將不起作用,所以請使用gif。如果你使用Smush處理gif。它無損刪除開銷,你可能會得到比相應的PNG小的文件大小。