我正在研究一些基本的网页布局。问题是如果屏幕小于 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 被隐藏)。