1

如果之前有人问过这个问题,我深表歉意。我对 CSS 和 Web 开发比较陌生。我正在开发一个必须针对 IE7 的网络应用程序。对于我的一生,我无法弄清楚为什么在“作业”页面上无序列表被格式化为一种方式,而在“员工数据”页面上它根本没有被格式化。两个页面都使用相同的样式表。我只在 IE7 和 IE8 中遇到这个问题,较新的版本可以正常工作。

这是该网站的链接

http://www.j-holmes.net/

再次,如果之前有人问过这个问题,我深表歉意。我想不出更多的搜索条件来谷歌搜索这个答案。

4

4 回答 4

1

看起来您的 ul 元素嵌套在 nav 元素中,但在 EmployeeData.aspx 页面上,nav 元素似乎已关闭,就像此处的链接图像一样:http ://www.kruegerwebdesign.com/images/questions/关闭导航.png

只需确保 nav 元素已打开并包含您的无序列表,并且它的样式应该相同。

于 2013-01-10T04:54:52.037 回答
1

IE 7 不支持 <nav> 您可以替换为 div:nav ul li a

于 2013-01-10T04:55:43.287 回答
0

我不确定为什么,但该nav元素在员工数据页面上不起作用。浏览器认为nav元素之前有一个元素,menu元素之后有一个元素,而不是元素周围的一个menu元素。由于 CSS 依赖于menu元素中的nav元素,因此它不适用。

我在 HTML 代码中看不到任何错误,但可能有一些错误使浏览器无法正确解析代码。

另一个可能的原因可能是您使用的是 IE7 无法理解的 HTML5 特定元素。它似乎在某些页面中仍然有效,但它是一个可能使浏览器对标记错误更敏感的因素。

于 2013-01-10T04:57:54.917 回答
0

如果问题是 HTML5 标记,例如在 IE7 浏览器中不起作用,我发现这个文件很有用。它为老式浏览器翻译 HTML5:http ://code.google.com/p/html5shiv/这当然值得一试。

于 2013-01-18T01:15:17.867 回答