2024-10-08 10:00:07

禁用水平滚动

好吧,出于某种原因,我的网页从左向右滚动,显示了很多丑陋的空间。

我已经搜索了结果,但他们只是使滚动条隐藏

这就是我现在想要的,我想在物理上禁用水平滚动功能。我不希望用户能够在我的页面上从左到右只是上下滚动!

我尝试过:overflow-x:隐藏在css上我的html标签,但它只是使滚动条隐藏,并没有禁用滚动。

请帮帮我!

这是一个页面链接:http://www.green-panda.com/usd309bands/(坏链接)

这可能会让你更好地理解我在说什么:

这是加载第一页的时候:

这是在我向右滚动之后:


当前回答

试着把它添加到你的CSS中

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

其他回答

试试这个,只对身体禁用宽度滚动 所有的文件只是一个实体 身体{overflow-x:隐藏;}

如果您想禁用整个屏幕宽度的水平滚动,请使用此代码。

元素{ max-width: 100大众; overflow-x:隐藏; }

这比“100%”工作得更好,因为它忽略了父宽度,而是使用视口。

试着把它添加到你的CSS中

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

我只能自己处理。毕竟我发现这个方法最简单和有用。 只需添加

overflow-x: hidden;

对你外在的父母。在我的例子中,它看起来是这样的:

<body style="overflow-x: hidden;">

你必须使用overflow-x,因为如果你只使用overflow,你也会禁用垂直滚动,即overflow-y

如果垂直滚动仍然被禁用,您可以显式地启用它:

overflow-y: scroll;

我知道这有点不合适,因为如果一切都设置好了,就不必使用这种快速而肮脏的方法。

Koala_dev的答案是有效的,但如果你想知道为什么它是有效的:

.
q.html, body {              <--applying this css block to everything in the
                             html code.

q.max-width: 100%;          <--all items created must not exceed 100% of the 
                             users screen size. (no items can be off the page 
                             requiring scroll)

q.overflow-x: hidden;       <--anything that occurs off the X axis of the 
                             page is hidden, so that you wont see it going 
                             off the page.     

.