body:overflow-x - 仍然可以使用触控板滚动

时间:2012-04-13 22:02:17

标签: css overflow css-position trackpad

我有一个position: absolute设置的div,它只比我的浏览器窗口宽一点。我已经成功隐藏了水平滚动条,但我仍然能够使用 Macbook 触控板滚动。

有没有办法绕过这个?

<div id="container">
    <div id="big-image"></div>
</div><!-- #container -->

#container {
    overflow-x: hidden;
}

#big-image {
    background: transparent url('/path/to/image.png') no-repeat center top;
    position: absolute;
    width: 1307px;
    left: 50%;
    margin: 0 0 0 -653.5px;
    z-index: 4;
}

2 个答案:

答案 0 :(得分:7)

如果你没有限制#container的高度,只需将overflow设置为hidden,因为overflow-x很奇怪,因为它删除了滚动条,但仍允许你滚动。

示例

body {
    overflow-x: hidden;
}

#container {
    overflow: hidden;
    width: 100%;
}

答案 1 :(得分:1)

您可以在position: fixed;上使用#big-image