【发布时间】:2014-05-11 13:41:39
【问题描述】:
假设我们将页面的主体宽度设置为 2000 像素,内容在主体内部水平居中,宽度设置为 1200 像素。
<body>
<div class="content"></div>
</body>
CSS:
body {
width: 2000px;
}
.content {
position: relative;
width: 1200px;
margin-left: auto;
margin-right: auto;
}
我想要实现的是我根本不允许水平滚动,直到你 窗口大小为 1200px 或更小(调整大小时),将 overflow-x 设置为隐藏。
$(function() {
$(window).resize(function() {
if(window.innerWidth > 1200) {
$("body").css({
"overflow-x": "hidden"
});
} else {
$("body").css({
"overflow-x": "visible"
});
}
});
});
效果很好。但是如果用户的窗口宽度小于 1200 像素,我也想阻止用户滚动超过 1200 像素(这里的问题是,只要窗口宽度小于 1200 像素,就可以滚动到全宽 - 2000 像素)。
那么你将如何解决这个问题?
【问题讨论】:
-
所以基本上你希望内容固定在
1200px,margin-left的400px,直到屏幕尺寸缩小到1200px? -
不,我不希望将 margin-left 设置为 400px,将其设置为 auto 以便内容始终居中。
标签: javascript jquery html css