【问题标题】:IE7 CSS Broken to a Mystifying DegreeIE7 CSS 被破坏到一个神秘的程度
【发布时间】:2011-05-21 01:18:54
【问题描述】:

我让这个页面在 IE7 中工作,但后来我做了一些更改(我想保留一些小的添加内容),整个事情就火了。

有两个大问题。主要的一个与元素 div#filters 相关。我以前通过一些 IE7 hack 来解决这个问题,但现在它变得一团糟。

另一个问题是谷歌地图,它是在 div#map 中启动的。

这里是:

http://jsfiddle.net/Kv3JV/

感谢任何线索!

【问题讨论】:

  • 着火了?那一定很令人兴奋。
  • 可能有点夸张,但你看到了吗?一天,它正在工作,下一天,页面上什么也没有显示。当您开始摆弄单个组件时,您会发现定位很奇怪。

标签: css internet-explorer-7 css-hack


【解决方案1】:

在 search.css 中,从 span.loc.header 选择器中删除以下声明:

position:relative;
top:-1px;

以及来自div#amenities label 选择器的以下声明:

position:relative;
top:-2px;

我不知道这些声明试图完成什么,也不知道为什么它们会如此糟糕地搞砸 IE7,但是当我将它们从 search.css 的本地副本中删除时,它们使列表和地图重新出现,并且我没有注意到位置标题或便利设施标签的显示有什么不同。

【讨论】:

  • 我刚刚看到这个答案 Max,让我非常兴奋地尝试一下。不幸的是,我现在遇到了一个巨大的 IE7 内存泄漏问题。我真的无法打开开发人员工具栏。 IE7!!!!!!一旦我弄清楚如何看待这个,我会的。感谢您的关注!
  • 嘿 Max,您的建议大大改善了事情。我还有一个大问题。谷歌地图由于某种原因没有显示。我想不通。