首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >菜单在IE10和IE11中没有正确显示,但在Chrome、FF和till IE9中却看上去很好

菜单在IE10和IE11中没有正确显示,但在Chrome、FF和till IE9中却看上去很好
EN

Stack Overflow用户
提问于 2016-05-13 06:06:30
回答 1查看 894关注 0票数 0

我使用asp:菜单控件来创建选项卡导航。该项目是在.Net 4.0中创建的。

以下内容用于创建选项卡:

代码语言:javascript
运行
复制
<div class="tabmenustyle displayblock">
    <asp:Menu ID="_TabMenu" runat="server" Orientation="Horizontal">
    </asp:Menu>
</div>

这是在除IE10、IE11之外的所有浏览器中正确地创建选项卡结构。

在上述浏览器中,实际的选项卡看起来像这样:

预期图像(如IE8、Chrome、FF中所示)

但是在IE10和IE11中没有显示选项卡。如果仔细观察,这些链接是存在的,但存在以下问题:

  1. 它们几乎看不见。它们被放在文本后面,而不是作为标签。
  2. 基本上,没有创建选项卡。

IE11中的Tabs图像

我尝试了以下几点:

  1. 添加元http=“meta兼容的”content="IE=7,8“标记。
  2. 将.browser文件添加到App_Browser文件中以实现兼容性。
  3. 将解决方案中的所有项目从4.0迁移到.Net框架4.5.2。
  4. 将z索引CSS属性应用于asp:菜单控件。
  5. 还尝试将Page.ClientTarget设置为Page_Load中的“上行层”。都没有用。

我快疯了。我应该怎么做才能在IE10或IE11中正确地显示出来。

编辑:其他细节--我观察到的是,当浏览器是IE10或IE11时,发送给浏览器的HTML是一个表。但是对于所有其他用户,< ul >都是以< li >作为导航菜单项发送的。IE10或IE11被不同的HTML发送的原因是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-19 07:10:24

最后,在尝试了多种解决方案之后,我再次试图找出问题所在。在.browser中添加App_Browser文件应该更早。原因是当我添加自己的IE11或IE10特定定义浏览器文件时,它正在重写基本的IE11定义。

关键是使用refId在项目级别上引用IE11或IE10,并将refID的值保持为位于app.browser的浏览器文件中使用的Id。这在现有规则的基础上增加了规则。否则,它只是简单地覆盖现有的定义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37202326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档