如果之前有人问过这个问题,我深表歉意。我对 CSS 和 Web 开发比较陌生。我正在开发一个必须针对 IE7 的网络应用程序。对于我的一生,我无法弄清楚为什么在“作业”页面上无序列表被格式化为一种方式,而在“员工数据”页面上它根本没有被格式化。两个页面都使用相同的样式表。我只在 IE7 和 IE8 中遇到这个问题,较新的版本可以正常工作。
这是该网站的链接
再次,如果之前有人问过这个问题,我深表歉意。我想不出更多的搜索条件来谷歌搜索这个答案。
如果之前有人问过这个问题,我深表歉意。我对 CSS 和 Web 开发比较陌生。我正在开发一个必须针对 IE7 的网络应用程序。对于我的一生,我无法弄清楚为什么在“作业”页面上无序列表被格式化为一种方式,而在“员工数据”页面上它根本没有被格式化。两个页面都使用相同的样式表。我只在 IE7 和 IE8 中遇到这个问题,较新的版本可以正常工作。
这是该网站的链接
再次,如果之前有人问过这个问题,我深表歉意。我想不出更多的搜索条件来谷歌搜索这个答案。
看起来您的 ul 元素嵌套在 nav 元素中,但在 EmployeeData.aspx 页面上,nav 元素似乎已关闭,就像此处的链接图像一样:http ://www.kruegerwebdesign.com/images/questions/关闭导航.png
只需确保 nav 元素已打开并包含您的无序列表,并且它的样式应该相同。
IE 7 不支持 <nav> 您可以替换为 div:nav ul li a
我不确定为什么,但该nav
元素在员工数据页面上不起作用。浏览器认为nav
元素之前有一个元素,menu
元素之后有一个元素,而不是元素周围的一个menu
元素。由于 CSS 依赖于menu
元素中的nav
元素,因此它不适用。
我在 HTML 代码中看不到任何错误,但可能有一些错误使浏览器无法正确解析代码。
另一个可能的原因可能是您使用的是 IE7 无法理解的 HTML5 特定元素。它似乎在某些页面中仍然有效,但它是一个可能使浏览器对标记错误更敏感的因素。
如果问题是 HTML5 标记,例如在 IE7 浏览器中不起作用,我发现这个文件很有用。它为老式浏览器翻译 HTML5:http ://code.google.com/p/html5shiv/这当然值得一试。