背景画像とそれぞれの相対位置を使用して、3 つの iPhone 画像を並べて構成する Web サイト用のバナーを作成しました。ただし、水平スクロールに問題があります。これは、各 iphone 画像を含む div が親の .content div の幅を超えているにもかかわらず、オーバーフローしたコンテンツがブラウザの幅に収まらない場合にスクロールバーを表示したくないということです。ブラウザの幅が 960px 未満の場合にのみ、スクロールバーを表示する必要があります。
現在、 Apple のホームページでも同様の効果が見られます。ここでは、手/手首が Web サイトのコンテナの「外側」にありますが、ブラウザの幅が 990 ピクセル未満でない限り、水平スクロールバーは表示されません。
これを明確に説明したことを願っています。明確でない場合はお知らせください。
私が使用しているコードは次のとおりです。
<div class="content">
<div id="iphone-a"></div>
<div id="iphone-b"></div>
<div id="iphone-c"></div>
</div>
.content {
margin: 0 auto;
width: 960px;
height: auto;
text-align: left;
overflow-x: visible;
}
#iphone-a {
z-index: 1;
position: relative;
left: 50%;
bottom: 0;
margin-left: -306px;
height: 657px;
width: 590px;
background: url(images/banner.png) 0px 0px;
}
#iphone-b {
z-index: 0;
position: relative;
top: -545px;
left: 50%;
margin-left: -732px;
height: 319px;
width: 590px;
background: url(images/banner.png) 0px -658px;
}
#iphone-c {
z-index: 0;
position: relative;
top: -864px;
left: 50%;
margin-left: 144px;
height: 319px;
width: 590px;
background: url(images/banner.png) 0px -658px;
}