2024-10-08 10:00:07

禁用水平滚动

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

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

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

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

请帮帮我!

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

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

这是加载第一页的时候:

这是在我向右滚动之后:


当前回答

你可以在我们的html页面中尝试所有的方法。

1号路

body { overflow-x:hidden; }

2号路 你可以在你的CSS body标签中使用以下内容:

overflow-y: scroll; overflow-x: hidden;

这将删除您的滚动条。

3号路

body { min-width: 1167px; }

5号路

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

6日的方式

element { max-width: 100vw; overflow-x: hidden; }

4路. .

var docWidth = document.documentElement.offsetWidth; [].forEach.call( document.querySelectorAll('*'), function(el) { if (el.offsetWidth > docWidth) { console.log(el); } } );

现在我正在搜索更多..!!!!

其他回答

所以为了正确地修复这个问题,我做了其他人在这里做的事情,并使用css来隐藏水平工具栏:

.name {
  max-width: 100%;
  overflow-x: hidden;
}

然后在js中,我创建了一个事件监听器来寻找滚动,并抵消用户试图水平滚动。

var scrollEventHandler = function()
{
  window.scroll(0, window.pageYOffset)
}

window.addEventListener("scroll", scrollEventHandler, false);

我看到有人做了类似的事情,但显然没有成功。然而,这对我来说是完美的。

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

.name 
  { 
      max-width: 100%; 
       overflow-x: hidden; 
   }

你可以应用上面的风格,也可以用javaScript创建函数来解决这个问题

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

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

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

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.     

.