【问题标题】:Why aren't these submenus appearing in IE?为什么这些子菜单没有出现在 IE 中?
【发布时间】:2011-03-24 23:47:01
【问题描述】:

不确定问题出在哪里...子菜单(在服务和城镇选项卡下)在除 IE 之外的所有浏览器中都能正常工作。

http://fingelly.idxre.com/idx/officeMap.cfm?cid=47735#-

它们在网站上其他页面的 IE 中运行良好(例如:http://fingelly.com/about-us/

但不是来自列表或代理页面,它们只是通过第 3 方来近似网站模板的其余部分以获取房地产数据...... CSS 与我所知的 fas 相同,但显然有些东西正在抛出它离开。我尝试在子菜单上修改 z-index,并指定菜单及其父容器上可见的溢出。

有什么想法吗?

【问题讨论】:

    标签: html css cross-browser doctype submenu


    【解决方案1】:

    你没有document type definition。这告诉浏览器使用哪种渲染模式。默认情况下,IE 使用“一切都坏了”模式。

    【讨论】:

    • 他也没有 或 元素。 ://
    • 我可以确认文档类型定义是正确的答案,当我通过 IE8 开发工具将模式更改为 IE 8 标准模式时,菜单正常工作。
    • 默认情况下 IE 使用“一切都坏了”模式。让我笑了+1
    • 谢谢...烦人的是我不能直接添加它.. 会向第 3 方 idx 提供者哭诉他们的模板缺少/无效。
    【解决方案2】:

    该页面缺少一些内容,例如:

    • 一个文档类型。
    • <html> 开始和结束标签。
    • <head> 开始和结束标签。
    • <body> 开始和结束标签

    您似乎忘记在文件的顶部和底部添加一些包含(或者无论如何都没有加载它们)。

    就目前而言,it's hopelessly invalid

    检查时发现错误 文档为 HTML 4.01 过渡!

    结果:361 个错误,134 个警告

    您确实应该通过解决尽可能多的验证器错误来正确修复页面,但是您可以通过将这些行添加到顶部来“使其正常工作”:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
    

    (这是您的 XHTML 1.0 Strict 文档类型的版本,从您的工作页面复制)

    (这可以修复子菜单,我已经测试过了)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 2012-05-10
      • 2020-08-16
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多