PCサイトをコーディング後、iOS6のSafariで表示を確認していたら背景が縮小して表示される現象に遭遇。
原因
現象が発生したソース。
HTML
<div id="contents"> ~コンテンツ内容~ </div>
CSS
#contents {
width: 990px;
margin: 0 auto;
background: url("bg.jpg") center top no-repeat;
}
調べてみると、iOSのSafariでは画像サイズが大きすぎると縮小して表示されてしまう模様。
画像の縦×横が2,000,000ピクセルを超えるとだめみたいです。
bg.jpgが990×2600で2,574,000ピクセルなので、2,000,000ピクセルを大幅にオーバーしてました。
対応方法
背景を指定していたdivを入れ子にして、背景を2つに分割することでとりあえず回避。
bg.jpgを990×1300 bg2.jpgを990×1300に変更しました。
HTML
<div id="contents"> <div id="contents-inner"> ~コンテンツ内容~ </div> </div>
CSS
#contents {
width: 990px;
margin: 0 auto;
background: url("bg.jpg") center top no-repeat;
}
#contents-inner {
width: 100%;
background: url("bg2.jpg") center 1300px no-repeat;
}
コメントが承認されるまで時間がかかります。