【问题标题】:How to get rid of horizontal scroll of a page如何摆脱页面的水平滚动
【发布时间】:2016-08-17 19:17:58
【问题描述】:

我正在登陆,我已经为 body 和 html 元素应用了这组规则:

html {
   margin: 0px;
   height: 100%;
   width: 100%;
}

body {
   margin: 0px;
   min-height: 100%;
   width: 100%;
}

此外,一切都是视口的:

 <meta name="viewport" content="width=device-width, initial-scale=1">

在下图中,你可以看到页面的主要块,它们的宽度都是 100%

但是,我提到的内容并没有真正起到帮助作用,尽管页面块都有 100% 的宽度、不同的大小,而且还有一个水平滚动条。

我应该怎么做才能摆脱滚动条并使所有块都成为当前视口的大小?

【问题讨论】:

  • 你能在某处建立一个活生生的例子吗,也许是 jsfiddle.net?
  • 整个页面?
  • 理想情况下,是的。不过可能有一个捷径——你的任何 100% 宽的元素都有填充吗?删除它,填充被添加到 100%
  • 你试过设置overflow-x: hidden 吗?

标签: html css viewport horizontal-scrolling


【解决方案1】:

试一下

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

在身体上{

【讨论】:

  • 请将我的回答设为有帮助
  • 我会的,它不想接受它,除非几分钟过去了
  • 虽然这可能有效,但作为快速修复/破解的工作,如果您显示您的代码以正确回答您的问题
  • 我应该在哪里展示它?我的 css 写得更少。我应该把它贴在小提琴上吗?
  • 另外,我没有 box-sizing,我只是查了一下,我忘了放,所以它也增加了问题。现在,由于我使用了border-box,内容看起来更整洁了
【解决方案2】:

你不应该有水平滚动条。如果您有水平滚动条 - 其中一个元素会溢出主页。尝试找出导致问题的原因。 如果您使用溢出 - 您不会纠正问题,而是将其覆盖。 缩放页面时它会爆炸 - 内容不会居中。

【讨论】:

  • 在我添加了装箱尺寸后,我删除了过度滚动,一切都很好。我认为,这很可能是问题所在,页面中的边距或填充出现了
  • 最好在浏览器的开发人员工具中检查填充和边距,以防万一 - 删除填充/边距。
【解决方案3】:

从正文和 html 中删除 width: 100%;。

【讨论】:

  • 如果没有宽度:100%; ,浏览器会将其设置为默认宽度,默认宽度为 100% ,这没有区别
  • 如果是代码其他地方有错误..水平滚动不正常。
猜你喜欢
  • 2017-08-02
  • 1970-01-01
  • 2011-06-25
  • 2023-01-05
  • 2013-09-09
  • 2020-09-01
  • 2011-11-03
  • 1970-01-01
  • 2016-01-12
相关资源
最近更新 更多