嗨,我在 IE 10 兼容性视图中遇到了网站问题(在 IE7 视图中,它们也是同样的问题)。最初我在侧边栏后面有一个名为 .info-bg 的背景 div,它假设隐藏在侧边栏 .info-area 后面,使用位置:绝对。但是,在 IE7 中,背景似乎没有隐藏。让它隐藏的唯一方法是使用位置:静态,它会留下一个空白点。让背景完全隐藏(如不显示)不是一个选项,因为当我向下滚动时,右侧会加载更多内容。其中,没有 .info-bg 只会在左侧返回一个空格。现场链接
嗨,我在 IE 10 兼容性视图中遇到了网站问题(在 IE7 视图中,它们也是同样的问题)。最初我在侧边栏后面有一个名为 .info-bg 的背景 div,它假设隐藏在侧边栏 .info-area 后面,使用位置:绝对。但是,在 IE7 中,背景似乎没有隐藏。让它隐藏的唯一方法是使用位置:静态,它会留下一个空白点。让背景完全隐藏(如不显示)不是一个选项,因为当我向下滚动时,右侧会加载更多内容。其中,没有 .info-bg 只会在左侧返回一个空格。现场链接
maikelsabido 的回答是有效的,但只涵盖了问题的一半。当它呈现为 IE7 时,支持 IE10 是没有意义的。很少有人这样做(我的统计数据基于 JavaScript/DOM 对象检测,而不是用户代理,因此非常可靠,如果您尝试强制覆盖呈现模式,我的网站会触发错误 9999)所以不要打扰 IE10呈现为 IE7。但是,要测试 IE7,您应该在虚拟机中保留一份 XP 副本。
话虽如此,虽然微软做了一个非常小的更新来清理 IE7 中的内容,但它仍然存在许多问题。您将需要使用Internet Explorer 条件注释样式表,我在此处提供了有关如何在我的站点上实现的完整教程...
http://www.jabcreations.com/web/css/ieccss
一旦你为 IE7 实现了一个 IECCSS,你就不需要使用任何技巧,只需为 IE7 专门定位它。
话虽如此,您的页面布局看起来根本不需要 CSS 2 级定位。如果您知道如何正确进行基本布局,即使 IE 5.0 也支持 CSS 级别 1 ,但不要感到难过,因为除了我的网站之外,我总是看到人们在他们的教程中一头扎进使用position
而不是float
. 因此,如果您想要更稳定的 CSS 并限制 SEO 的定位,我建议您也阅读我的 CSS 级别 1 教程……
http://www.jabcreations.com/web/css/nested-divisible-elements
如果你这样做,它将限制你使用 CSS level 2 的需要position
。对于您的布局,我唯一使用位置的是将内容保持在body
元素的顶部,然后将菜单放在代码中内容的下方......然后用于position
直观地将菜单放在页面上的位置. 如果您禁用 CSS(例如 Firefox 的 Web Developer 工具栏很容易做到这一点,或者 Firefox --> View [menu] --> Page Style [menu] --> No Style),这就是搜索引擎如何看待您的页面。
此外,你真的应该修复你的标题元素。你有两个h4
,然后是几个h2
元素。你想把你的页面想象成报纸,你的页面目前没有关于赢得战争的内容,h1
但在首页的顶部,最重要的故事是h4
从养老院的树上救出一只猫。了解 HTML 的语义可以成为与搜索引擎相结合的强大工具,可以让更多人找到您的网站,因为您使搜索引擎更容易理解您的内容的语义。
我希望这会有所帮助,如果您有任何其他问题,请随时提出。
添加样式规则位置:相对于 wraper id main-wrap like
#main-wrap{
position:relative;
}
并将以下 CSS 添加到“.info-bg” div
.info-bg{
position: absolute;
z-index: 3;
top: 0;
left: 0;
bottom: 0;
height: 600px; /* change according to your need */
box-shadow: 0 0 73px rgba(0, 0, 0, 0.15) inset, 4px 0 4px rgba(0, 0, 0, 0.08);
}
此外,您可以查看此页面以了解 z-index 属性的实际工作原理 - http://www.tutorialrepublic.com/css-tutorial/css-layers.php
我修复了您在 IE7 中突出显示的问题。但我需要你看看这个要点https://gist.github.com/anonymous/6607075并在你身边尝试。
因为我没有你的 Wordpress 主题,所以很难在我这边解决。
无论如何,关于要点(https://gist.github.com/anonymous/6607075)
#info-wrapper
<div id="info-wrapper">
看看这是否能解决问题?如果没有,请在评论中告诉我。
--
编辑:你可以下载我在 IE7 中测试过的文件,这里是 wetransfer
您可以将其放在您网站的部分:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
这将禁用兼容模式并停止弄乱您的网站。