2009-08-04 12 views

答えて

1

はい。

CSSスプライトは、同じイメージのさまざまな部分をさまざまな要素に表示するために背景イメージにオフセットを使用する単なるテクニックです。

私が働いている会社のthe websiteのメインメニューや、自分ではweb siteのフラグにCSSスプライトを使用しています。私はCSSスプライトと呼ばれる前にそれを使い始めました...

3

私はIE6 CSSが問題を自分でスプライト発生している - I blogged it here

本当に簡単に修正プログラムがあります - 私はここで自分自身を引用...

幸いにも、解決策はそれほど悪くはありませんでした。 Internet Explorerのpassimは、オーバーフローを無視しているように見えます。子要素がposition:relativeに設定されていると隠されています。良いニュースではありません...しかし、解決策は簡単です - オーバーフローで要素を設定してください:相対位置を変更し、位置を変更する:子供の相対宣言を位置にする:絶対...仕事

完全な詳細は、そのリンクで見つけることができます。

+0

こんにちはスティーブ、そのリンクが壊れています(つまりhttp://www.stevefenton.co.uk/Content/Blog/Date/200905/Blog/I-Said-Overflow-Hidden/の記事ではありません) –

+0

@DinisCruz linkあなたは元の記事を読むことができるように改正されました。 – Fenton

10

はいIE 6はスプライトをサポートしますが、24ビットPNG透過性はサポートしていません。

私はこのCSSハックを使ってIEを7 gifファイルにし、その他のものはすべて透過性のある24ビットpngを使用します。

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

オンラインでsprites generatorを使用できます。それらの多くは無料で利用でき、ほとんどはすべてのブラウザをサポートしています。

4

また、接着剤を使用することもできますhttp://gluecss.com/ スプライトを生成するためのオープンソースのコマンドラインツールです。

0

スプライトはie6で完全に動作します。しかし、png画像は機能しませんので、gifを使用してください。 Smushでgifを処理する場合。それは無損失にオーバーヘッドを削除するために、対応するpngよりも小さいファイルサイズを取得する可能性があります。

+1

なぜpngファイルがうまくいかないのですか?半透明のpngはうまく見えませんが、8ビットのpngはgif画像と同じように動作します。 – roberkules