javascript - 将 div 填充到视口(viewport)高度会在 Chrome 而不是 Firefox 中产生额外的空间

标签 javascript jquery html css google-chrome

请看http://workbench2.axaumzug.ch/在 Firefox 和 Chrome 中。从实例和图像中可以看出,Chrome 似乎以某种方式在底部或整个页面添加了额外的空间。

Space in Chrome on bottom of viewport Space in Chrome on top of viewport

我研究了如何使 div 扩展到视口(viewport)底部。引用资料在源代码中。未在 Safari 中对此进行测试。虽然在 Firefox 中似乎工作正常。我做错了什么或者这是一个错误?

有没有办法通过 jQuery 以某种方式在 Chrome 底部没有空间?我目前正在调查 http://api.jquery.com/outerHeight/看看这样的事情是否有帮助。如果您有任何想法或可以确认这是一个错误,请务必告诉我。

编辑:

Firefox Chrome comparison extra space

为了使这一点更加清晰易懂,这里提供了第三张直接比较 Firefox 和 Chrome 的图片。如您所见,Firefox 在滚动条和底部之间没有空间,而 Chrome 有一个,而且空间实际上也会根据 Chrome 浏览器窗口的大小而变化。

当我从正文和选项卡中删除边框时,Firefox 正好位于带有滚动条的页面底部,而 Chrome 则不是。来源相同。

为什么 Chrome 会在网站底部添加额外的空间?这个空间从何而来?我如何才能纯粹在 Chrome 中解决这个问题?

我希望现在 100% 清楚我在问什么或我想了解什么。

正如 TimPalmer 所提到的那样,似乎添加了 68px 的高度。无论是否有标题或其他元素,都会发生这种情况。这正是我要表达的意思。有谁知道为什么 Chrome 会这样做?在 jQuery 中使用 outerHeight (true) 而不是高度时,我可以解决这个问题吗?

最佳答案

尝试:

headingSpace = 68;
windowHeight = ($(window).height()) - headingSpace);
$('#content-wrapper').css('min-height', windowHeight);

您需要将#content-wrapper 的高度偏移两个标题的高度。 会有更优雅的方法来做到这一点,例如将 header 包装在一个 div 中并测量所述 div,但这至少会让你前进

关于javascript - 将 div 填充到视口(viewport)高度会在 Chrome 而不是 Firefox 中产生额外的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523577/

相关文章:

javascript - 使用 sequelize ORM 连接到 node.js 上的 Amazon RDS Postgres 数据库时出现问题

jquery - 在 Angular JS 项目中使用 ionic 范围 slider 抛出 e.preventDefault() 未定义?

html - 使 Material Design Lite 表格 100% 宽度的正确方法是什么?

javascript - 数据库查询的结果未显示在我的页面上

html - 有时 HTML 视频在加载后不会自动播放

javascript - 检测引用源正则表达式

javascript - 使用jquery向url src添加额外的参数?

javascript - Highcharts Gauge - 如何从文件读取输入?

jquery - CSS - 选择器的使用不正确?

jquery - URL 中的问号未正确编码