ページ上の大きな画像に問題があります。特定のブラウザでスクロールが発生するのを避けることができないようです。これまでのところ、Safari でしか表示できませんが、友人は Chrome でも表示されているようです。
私がやっているのは、画像をコンテナ内に絶対に配置してから、実際にコンテナとラッパーの外側になるように右に移動することだけです。問題は、画像が非常に大きいため、一部のブラウザーでは右にスクロールして画像の残りの部分を表示できることです。これがコードです。
<html>
<head>
<style>
body{
background: aqua;
margin: 0;
overflow-x: hidden;
}
#wrapper{
background: #fff;
width: 960px;
height: 100%;
margin: 0 auto;
}
#content{
width: 960px;
height: 500px;
background: yellow;
position: relative;
}
#image{
position: absolute;
bottom: 0;
right: -320px;
z-index: 0;
width: 1210px;
height: 468px;
background: red;
}
</style>
</head>
<body>
<div id="wrapper">
<div id="content">
<div id="image"></div>
</div>
</div>
</body>
</html>
そして、それを実証するフィドルがあります:http://jsfiddle.net/alsweeet/5mqHf/
ボディスタイルにoverflow-x: hiddenを追加すると、ほとんどのブラウザーで問題が解決するようですが、サファリでは解決されません。これをまだフィドル デモに追加していないことがわかります。一度追加すると、左右にスクロールできなくなります。これは、クロス ブラウザーを実現しようとしている効果です。
これに関するアドバイスをいただければ幸いです。絶対に配置するよりも、これを行うためのより良い方法がおそらくあると確信しています。
ありがとう!
アルスウィート
編集:Chromeでも問題が発生しています。スクロールバーは非表示になっていますが、横にスクロールできます。ただし、Fire fox では問題なく動作します。
編集:サイドスクロールなしで何を達成しようとしているのかを説明するためのスクリーンショットがあります。赤いボックスは、横スクロールを引き起こしているボックスです。赤いボックスが 960 ラッパーの外側にあることがわかります。