2012-05-06 12 views
0

は、これは私が作ったPayPalのスプライトのための私のCSS ..です以下ボタン画像の問題(CSS)

画像は、我々はFirefoxで何を得るのInternet Explorerで取得し、何を示している。..

コードへスプライトを表示することである:

.ppsprite { 
background: url('/images/paypal_sprite.png')no-repeat scroll 0px 0px transparent; 
width:200px; 
height:100px; 
position:absolute; 
left:54px; 
} 
.ppsprite:hover { 
background: url('/images/paypal_sprite.png')no-repeat scroll 0px -100px transparent; 
} 

スプライト(HTML)

<input class="ppsprite" type="image" name="submit" alt=""> 

screenpicを表示するためのコード(IN ternet ExplorerとFirefox)

enter image description here

スプライトがすべてのブラウザで完璧に動作しますが、あなたがIEでくだらない国境と左上の不足している画像アイコンの種類を見ることができます。クロムとSafariで 、同じほとんど(しかし、スプライトの上にaltテキストを示します)

答えて

1

は、あなたのinputタグにsrc属性を追加します。

<input class="ppsprite" type="image" name="submit" alt="" src="images/blank.gif"> 

はちょうどあなたがちょうどそれが正しいディレクトリにあることを確認します、それで何もする必要はありません blank.gifというファイルを作成します。

+0

完璧私はこれを忘れてしまった:追加1px gif – 422

+0

これは、常に表示されないCSSスプライトを使用している間に画像を追加しました(サーバーで1ヒット) (http://yaccessibilityblog.com/library/high-contrast-friendly-icons.html)、さらに多くの状況で)**これらのケースではまだ '@ alt'はありません(あるいはこの例では削除したかもしれません?)。あなたはパフォーマンスヒットしないHTMLイメージを使用してください( 'paypal_buynow.png'のために' blank.gif'を1999年から売っています)? – FelipeAls

1

は、あなたのスプライトの画像入力を使用していない - それは必要として明らかにこのは壊れたリンクアイコンが表示されるはずです(src -attrtibuteを介して設定された)イメージが含まれていますが、設定しないでください。 inputa(リンク)またはボタン(type="button"またはtype="submit")に置き換えることができます。後ではtype="image"と同じように、type="submit"がまだフォームを送信するので、何も変更せずに作業する必要があります(この場合、klicked x/y座標を知る必要はありません)。

一部のブラウザでは、入力画像にデフォルトで境界線があるため、境界線が表示されるだけです。を.ppspriteに設定するだけです(この場合は入力画像を使用しないでください)。

+0

kyou。私の悪い笑 – 422