2016-07-20 3 views
0

私はウェブサイトを持っています。コンテンツは960ピクセル幅に設定され、幅が広いデバイスには単色のボディ要素が表示されます。私はそのボディに背景イメージを追加しようとしていますが、ボディを見ることができるデバイスにロードするだけで、他のデバイスはそれを見ることができない場合には時間を無駄にする必要はありません。@mediaを使用してコンピュータ画面をターゲットにする

例えば、私のビューポートメタタグは静的な960pxに設定されています(これはお勧めしません)ので、電話機は自動的に960pxの幅に調整されるため、本文を見ることができません。

CSSで@mediaを使用して、960ピクセル以上の幅のデバイスにのみ背景イメージを表示するにはどうすればよいですか?

+4

@media画面と(最小幅:960px){...} ' – Aziz

+0

@Azizバックグラウンドイメージが表示されなくてもイメージファイルをダウンロードしますか? –

+0

いいえ、https://timkadlec.com/2012/04/media-query-asset-downloading-results/ – Aziz

答えて

0

CSSで@mediaを使用して、幅が960ピクセルを超えるデバイスで背景イメージを表示するにはどうすればよいですか?

これはどういう意味ですか?

body{ 
    background:url('http://mobilemarketingwatch.com/wp-content/uploads/2016/01/Is-Google-Searching-for-the-Next-Big-Thing1.jpg'); 
} 


@media only screen and (max-width: 960px) { 
    body{ 
     background:none; 
    } 
} 

DEMO

ブラウザのサイズを変更する場合は、本体の背景画像が消えます。

+0

これを実際に行っても、元の画像がモバイルデバイスに読み込まれることはありません。これは別の方法で行う必要があります:デフォルトで小さなイメージを読み込み、幅が960ピクセルより大きい場合は、「min-width」クエリを使用して大きなイメージを読み込みます。さらに読む:https://timkadlec.com/2012/04/media-query-asset-downloading-results/ – Aziz

+0

@Azizとは何ですか?元の画像がモバイルデバイスに読み込まれるのを防ぐことはできませんか? – Fiido93

+0

OPは、一般的に携帯電話の接続速度が遅く、読み込み速度が非常に重要なため、携帯端末の人々がフルサイズの背景をダウンロードしないようにするため、このソリューションが必要です。詳細についてはリンク先の記事をチェックしてください – Aziz

関連する問題