2017-11-07 17 views
1

初心者のために、私は何をしようとしているのか分かりません: 私の仕事のためにセットアップする必要があるウェブショップでは、 Lightspeed(eコマースプラットフォーム)用このテーマでは、3つの「ハイライト」アイテムがあります。これらは背景画像+テキストを重ね合わせて、商品を表示するためのボタンです。私は800ピクセルにこれらのIDのための最小の高さを設定しているCSSを使用して背景画像を切り取る

#highlight-1,#highlight-2,#highlight-3 { 
    min-height: 800px; 
} 

これまでのところは良い、すべてが動作します。 しかし、モバイルプラットフォームでは(あなたが欲しいと思ったら、あなたが笑うことができますか?)、あなたはそれを推測しました:イメージはあまりにも大きいです。

モバイルプラットフォームの場合、ポートレートモードで画像を(おそらく約)半分にカットすることが大好きです。画像の本質はそのまま残っているため、ユーザーは1キロメートルほどスワイプする必要はありません。ページの終わり。私はへのアクセス権を持って.rainと.cssファイルの中に見つけることができます

唯一のものは、次のとおりです。

#highlight-1{ background: url('highlight_1_image.jpg') no-repeat;} 
#highlight-2{ background: url('highlight_2_image.jpg') no-repeat;} 
#highlight-3{ background: url('highlight_3_image.jpg') no-repeat;} 

私はテンプレート

のカスタムの.cssエディタへのアクセスを持って、このとを編集することができます

初心者を助けることができる人は誰ですか?事前に束をありがとう! :)

答えて

1

理想的な解決策は、メディアクエリを使用してより小さいイメージを提供することです。これにより、限られたデータを使用しているモバイルビジターの帯域幅が削減され、Googleなどのページランキングに影響を与えると考えられます。それはオプションではない場合、あなたは明示的background-sizeプロパティでサイズを指定するか、またはcoverに設定することができます

#highlight-1{ background: url('highlight_1_image.jpg') no-repeat;} 

@media screen and (max-width: 767px) { 
    #highlight-1{ background: url('highlight_1_mobile_image.jpg') no-repeat;} 
} 

(スケールアップまたはスケールダウンので、画像の単一のインスタンスが必要に応じてトリミングして素子を覆うcompletleyます)またはcontain(要素が水平に塗りつぶされるように拡大または縮小されます)または

+0

私は決して小さいイメージを扱うことについて考えませんでした。いい考えだ!唯一のことは..#ハイライト - #のために持っている800pxの最小高さを上書きする(または無視する)でしょうか?そして、それは他の背景イメージを上書き/置換するか、何らかの重要なタグを使用する必要がありますか? 自分自身でメディアクエリを使ったことはありませんでしたので、これは私にとって新しい分野のようなものです。 –

+0

メディア照会自体はスタイルを適用しないので、 'min-height:800px'について心配する必要はありません。メディアクエリは、スタイルシートの一部分であると考えてください。その中のルールは、訪問者がメディアクエリで指定された条件を満たす場合にのみ適用されます。 '!important'は、メディアクエリで弱いセレクタを試してみる場合にのみ必要です。詳しい読書:https://stackoverflow.com/tags/media-queries/info – Scoots

+0

恐ろしい!あなたの追加の説明と資料を読んでくれてありがとう、あなたは大きな助けになります!残念ながら、今は何も変更することはできませんが、明日更新を掲載します。 もう一度おねがいします! :) –