そこにあるアプリを見て、問題があると思います。表示されない画像が名前に @2x 接尾辞が付いていると仮定すると、問題はそれらが 404 エラーを返すことです。
htaccessの何かが原因で、画像にアクセスできない可能性があります。それらの画像へのパスが間違っている可能性があります その画像が単にそこにない可能性があります
それを確認してください。問題が解決する可能性があります
重要ただし、javascript を使用してこの網膜画像を探すのをやめ、代わりに css ルートを使用することをお勧めします。私はJavaScriptが大好きですが、あなたがやろうとしていることにはやり過ぎです。
css クラス .heading を持つこれらの各画像は、コードで描画できます。おまけとして、アプリの読み込みが速くなることを保証します. これは、id を css に置き換える方法です。試してみたところ、見た目はまったく同じですが、画像を置き換える必要はありませんでした。
**The html would be something like for each of those heading divs**
<p class="heading">Can I access your social media?</p>
**The css would be like**
.heading {
min-height: 53px;
border: solid 2px #FD8B25;
border-radius: 5px;
line-height: 53px;
text-transform: uppercase;
font-weight: 600;
font-size: 13px;
padding: 0 12px;}
.heading:after {
content: '▼';/*You can replace '▼' with url(path/to/image) if needed */
float: right;
}
これは画像を置き換えるものではありませんが、コードベースであるため非常にシャープに見えます。css を使用して画像をより鮮明なものに変更し、javascript のオーバーヘッドを回避したい場合。これを使って...
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
.myCSSClass {
background:url('path/to/image');
/*in the case of an image tag, add lots of padding margin so that original image is not visible*/
}
}
お役に立てれば。この解像度の問題を回避するには、問題がない場合は常に画像よりもコードを使用するようにしてください。これが問題になるのは、古いバージョンの IE をサポートする必要があり、すべてのグラフィック要素を保持する必要がある場合のみです。画像が多いウェブサイトの場合、通常、画像を最適化して Retina に最適化することは避けます。高速な読み込み時間は、高解像度よりも重要な場合があります。