私のページには、次のようなコードの html 部分があります。
<section class ="sidebar">
<ul>
<li class="facebook">Facebook</li>
<li class="linkedin">LinkedIn</li>
<li class="twitter">Twitter</li>
<li class="google-plus">Google+</li>
</ul>
</section>
そしてcssは次のようになります:
.sidebar ul {
float: left;
}
.sidebar ul li{
display: block;
width:35px;
text-indent: -9999px;
margin: 3px;
}
li.facebook{
height: 35px;
background: url(img/icon_face.png) center center no-repeat;
background-size: contain;
}
li.twitter{
height: 35px;
background: url(img/icon_twitter.png) center center no-repeat;
background-size: contain;
}
li.google-plus{
height: 35px;
background: url(img/icon_g+.png) center center no-repeat;
background-size: contain;
}
li.linkedin{
height: 35px;
background: url(img/icon_in.png) center center no-repeat;
background-size: contain;
}
ここで何が起こるかというと、2 つの奇妙な問題があります。
まず、要素 li.google-plus はどのブラウザにも表示されません。ブラウザはそれを無視します。firebug が示す内容は次のとおりです。
2 つ目は、Firefox で表示される画像は Twitter の画像だけです。クロムとオペラでは、他のすべてのものは正しく表示されます。他のブラウザでは正しく表示されているので、問題はバックグラウンド プロパティのパスではないと思います。
問題が何であるかについて何か考えはありますか?
編集:
背景画像のパスについてfirebugが何を言っているかを確認してください:
指定された URL を読み込めなかったと表示されます。