更新:この問題を修正しました。問題は、設定ファイルで、ローカルマシンではなくAmazonS3からCSSをダウンロードするように指定していたことです。S3では、ファイルがパーミッションで適切に設定されていませんでした。その結果、それは機能していませんでした。
静的ファイルをS3にポイントしてから、何らかの理由でアイコンがアプリに表示されなくなりました。
私は次のコードを持っています:
<i class="icon-globe"></i>
しかし、何も表示されていません。これは以前は機能していたため、表示されなくなった理由がわかりません。
ページソースでは、画像へのパスは表示されません。これだけです。
<h5><i class="icon-globe"></i> New York </h5>
これが私のCSSです:
[class*=" icon-"] {
display: inline-block;
width: 14px;
height: 14px;
*margin-right: .3em;
*margin-right: .3em;
line-height: 14px;
vertical-align: text-top;
background-image: url("../../../images/icons/glyphicons-halflings.png");
background-position: 14px 14px;
background-repeat: no-repeat;
}
[class^="icon-"]:last-child,
[class*=" icon-"]:last-child {
*margin-left: 0;
}
[class^="icon-"]:last-child,
[class*=" icon-"]:last-child {
*margin-left: 0;
}
.icon-white {
background-image: url("../../../images/icons/glyphicons-halflings-white.png");
}
.icon-globe {
background-position: 0 0;
}
使用しているアイコンごとにパスを設定する必要がありますか?以前はローカルマシンでこれを行う必要はありませんでしたが、アイコンが表示されたため、それが必要かどうかはわかりません。
注:background-imageが静的ディレクトリにハードコーディングされる前は、問題が発生した理由だと思います。