スプライトの使い方を勉強中です。次のコードがありました。
<div class="jumbotron">
<h1> </h1>
<h1> </h1>
<h1> </h1>
</div>
次のCSSを使用:
.jumbotron {
background: url("../img/lsm1280.jpg");
padding: 1em;
height: 12.5em;
width: 42em;
margin-top: 2em;
margin-bottom: 2em;
background-color: #eeeeee;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
CSSスプライトを使用しようとしています。そこで、 http ://spritegen.website-performance.org/ を使用して png ファイルを生成しました。
そして、CSS コードを次のように変更しました。
.jumbotron {
background: url("../img/csg-5267d2af270ac.png") no-repeat top left;
padding: 1em;
height: 12.5em;
width: 42em;
margin-top: 2em;
margin-bottom: 2em;
background-color: #eeeeee;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
そして、HTMLコードを次のように変更しようとしています:
<head> .... stuff
<style>
.sprite-lsm1280{ background-position: -7036px -1625px; width: 780px; height: 248px; } "
</style>
</head>
<div class="jumbotron">
<img class="sprite-lsm1280"/>
</div>
次の投稿のコメントを確認しています: CSS スプライトを動作させることができません..何が間違っているのでしょうか?
私は間違っていることを確認するために各回答を調べています..しかし、まだ見つけていません。任意の提案をいただければ幸いです。
ありがとう。
編集1
ブラウザーで開発者ツールをいじっていると、画像が読み込まれていることがわかりますが、これは間違った画像です! コンテナの高さ/幅のプロパティのサイズを変更してきましたが、それが画像が読み込まれていると判断した方法です...しかし、正しいものではありません。
オンライン ツールを使用して css スプライトを生成すると、以下のクラスを含む一連のクラスが作成されました。
.sprite-lsm1280{ background-position: -7036px -1625px; width: 780px; height: 248px; }
それが、イメージタグで使用しようとしてきた css です。しかし、背景の位置が間違っているようです...これを修正する方法がわかりません/そうであることを証明するためのテスト...ありがとう。