为什么我的页面宽度超过100%并且在x轴上可滚动?

时间:2017-09-29 09:40:35

标签: jquery html css

我有一个网站,我曾经一直激活overflow: hidden;(你使用箭头滚动)。现在我有一些错误需要修复并且想要修改一些东西,所以为了让我更容易,我启用了滚动条。

在此之后我看到页面宽度超过100%(所有内容都设置为width: 100%;。 问题是,这个空间不应该存在,即使我检查页面并将鼠标悬停在HTML和/或标签上,它们也不包括超过100%的空间。 (也不是由边距/填充引起的)

显然,我可以用overflow-x: hidden;拒绝滚动条,但我不认为这是解决该问题的正确方法。我认为这个问题可能会导致一些错误。

overflow: hidden;处于活动状态时,jQuery函数scrollTop()也不再起作用(Chrome),但在Edge上它可以。 这对我来说似乎有点奇怪,因为jQuery应该操纵滚动,即使在隐藏时也是如此。

感谢您的帮助: - )

2 个答案:

答案 0 :(得分:0)

如果您的父元素的宽度为100% 这个孩子也是,那就没事了,但如果孩子有填充/边距/边框你的habe 100%+填充/边框/边距的像素 这就是为什么你的页面宽度超过100%的原因。

答案 1 :(得分:0)

即使我没有代码或网站来检查这是否正确。

我经常发现你可以拥有100%的div,也可以填充。

将整箱尺寸添加到整个网站是一个不错的主意,因此这些新增功能已合并:

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*, *::before, *::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}