少し基本的なWebページのレイアウトに取り組んでいます。問題は、画面が 1050 ピクセル (1050 ピクセルはラッパーの幅) よりも近い場合、ブラウザーがラッパーからオーバーフローする要素を無視せず、水平スクローラーを追加しないことです。コードをチェックアウト:
HTML
<body>
<div id="wrapperMain">
<div id="headerLeftOverflow"></div>
<div id="headerRightOverflow"></div>
<div id="headerMain"></div>
</div>
</body>
CSS
body {
margin: 0;
padding: 0;
background-color: #f9eacc;
text-align: center;
font-family: Tahoma , sans-serif;
color: #333333;
}
div#wrapperMain {
width: 1050px;
margin: auto;
position: relative;
height: 800px;
}
div#headerMain {
position: absolute;
top: 0;
left: 0;
width: 1050px;
height: 565px;
background-image: url("../images/header.png");
background-repeat: no-repeat;
}
div#headerLeftOverflow {
position: absolute;
width: 271px;
height: 565px;
background-image: url("../images/headerLeftOverflow.png");
top: 0;
left: -271px;
}
div#headerRightOverflow {
position: absolute;
width: 277px;
height: 565px;
background-image: url("../images/headerRightOverflow.png");
top: 0;
left: 1050px;
}
誤解しないでください。
画面が十分に広い場合、ID「headerRightOverflow」のdivが表示されるようにします。奇妙なのは、id が「headerLeftOverflow」の div が適切に機能することです (画面が 1050 ピクセルより近い場合、div は非表示になります)。