html - Opera 和 IE8 - 主体下方的间隙

标签 html css internet-explorer-8 opera

http://www.duncannz.com我的问题只出现在 Opera Opera v12.0 之前 和 IE 8 中。如果您打开这些浏览器中的任何一个,请访问该网站并尝试向下滚动。 .. 它会。即使 body 只有 100% 宽度。当您滚动时,您会看到一个间隙,它是 <html> 的一部分。元素不是 <body>元素,根据额外位的背景外观来判断。

opera problem

为什么向下滚动时 Opera 底部出现空隙?也出现在 IE 8 中。

有什么想法吗?
谢谢

编辑:这不是由您看到的页脚引起的 - 如果您访问较长的页面,如 http://www.duncannz.com/pages/text-to-code.php向下滚动那个空隙。

编辑 2:所以这个问题似乎在 Opera 12 以及 img border-radius 中得到修复不工作的错误。但是我使用的是旧版本并且我经常apt-get update && apt-get upgrade .如果我使用的是旧版本并且从未听说过新版本,我相信其他人也是如此。另外仍然需要 IE 8 修复。

编辑 3:

我找到了原因,但不是完全的解决方案。我有一个 box-shadow (和 PIE 解决方法)在我的 body 上.当您对 box-shadow 应用模糊时, 阴影扩大。这种膨胀导致阴影下降到 body 下方,并且看不见。然而,在旧的 Opera 版本和 IE8 中,这个故障导致浸入 body 下方的阴影模糊不在视线之外,而是创建一个可滚动区域,以便您可以看到整个 box-shadow .

如果不清楚here's a demo - 将第一个值 - “Angular ”设置为 0deg , 将第三个值 - “Blur” 设置为 0px看看。然后增加模糊度,您会看到阴影的模糊度下降到矩形下方。不幸的是,在 IE8 上,这种模糊会在 body 下方产生一个间隙(因此用户会看到整个模糊)

如果我删除模糊,则没有可滚动区域。但是我想要模糊 - 没有它看起来很糟糕。

我该怎么做?

最佳答案

你选择的原因有哪些

body {min-height: 100%;}

代替

body {height: 100%;}

顺便说一句,当您慢慢调整窗口大小时,它有时仍会在 Opera 12.0 中发生。有些州正在发生这种情况。我会说它一定会在代码中遇到诸如舍入错误之类的东西。

我还会略微增加底部的主体填充。

关于html - Opera 和 IE8 - 主体下方的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11164171/

相关文章:

javascript - 动画 HTML 文本更改 jQuery

javascript - 将 iframe 内容设置为从 fetch 命令返回值

HTML 下拉列表项背景颜色

javascript - 使用 Angular ui-bootstrap 中的选项卡和 Accordion 的简单页面无法在 IE8 中加载

html - IE8 CSS float div 问题

java - 从java套接字发送html

c# - 尝试查找 TextBox 中包含的值时出现奇怪的 ASP.NET 问题

javascript - Tumblr photoset 在 ipad 上没有响应

javascript - 如果复选框被点击,自动滑动

javascript - IE8 - window.open() - "No such interface supported"