html - 元素是否可以超出 <html> 的计算大小?

标签 html css overflow

我的应用程序中有意外的水平条。这是由于我的应用程序右侧有一个小间隙(左侧是正确的,没有间隙)。

这是一个常见问题,关于原因(一些元素(可能不可见)延伸到预期区域之外)以及如何解决这个问题(特别是 overflow: hidden)有很多讨论。

但是我想找到有问题的元素而不是使用 hack(修复滚动条而不是间隙)。

我检查了 <html> 的宽度使用 Chrome DevTools,我看到的差距在其(html 的)区域之外(蓝色突出显示对应于 DevTools 中选择的 <html>:

enter image description here

元素是否有可能超出<html>计算 区域? ?(我在这里强调计算,而不是声明)

然后我去测量浏览器的宽度。它的值(从边到边,也就是右边的黄色箭头,包括间隙)与<html>的计算值相同。由 DevTools 提供。

使用 overflow: hidden 时滚动条消失了,但间隙仍然存在(与上面的测量值相同)。

我不知道造成这种差距的原因是什么。自 overflow: hidden修复了滚动条,所有内容都会指向一个溢出元素 - 但它应该在最终宽度 <html> 中注册

设计基于Bootstrap和body定义为:

body {
    display: grid;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 1fr auto;
    min-height: 100vh;
    overflow: hidden;
}

最佳答案

你试过给正文添加一个 margin: 0 吗?

还要检查是否有类似 normalize.css 的内容解决您的问题。

关于html - 元素是否可以超出 <html> 的计算大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46091268/

相关文章:

javascript - 益智游戏中,如何让可移动的方 block 悬停为红色,而其他方 block 保持原样?

html - 我怎样才能摆脱那里的返回?

css - 左侧固定宽度div,右侧填充剩余宽度div

HTML/CSS 省略号 (...) 不工作

c - 省略 char 中的前导 0 并追加

javascript - 获取多个 div 之间的距离(水平距离,即左边界到右边界 - 以像素为单位)

javascript - 如何获取由 javascript html 编辑器控制的文本区域的值?

jquery - 内容后面的页脚

css 3 div定位,左右浮动两个

c++ - -webkit-box-shadow 使用 QtWebKit 模糊?