Я использую элемент управления asp: Menu для создания навигации с вкладками. Проект создан в .Net 4.0.
Для создания вкладок используется следующее:
<div class="tabmenustyle displayblock">
<asp:Menu ID="_TabMenu" runat="server" Orientation="Horizontal">
</asp:Menu>
</div>
Это правильно создает структуру с вкладками во всех браузерах, кроме IE10, IE11.
Фактические вкладки в указанном браузере выглядят следующим образом:
Изображение для ожидаемого (как в IE8, Chrome, FF)
Но в IE10 и IE11 вкладки не отображаются. Ссылки есть, если внимательно их просмотреть, но со следующими проблемами:
- Их почти не видно. Они помещаются за текстом, а не в виде табуляции.
- В основном вкладки не создаются.
Изображение для вкладок в IE11
Я пробовал следующее:
- Добавление метатега http-Equiv = "X-UA-Compatible" content = "IE = 7,8".
- Добавление файлов .browser для совместимости с файлом App_Browser.
- Перенести все проекты решения в .Net framework 4.5.2 с 4.0.
- Применение свойства CSS z-index к элементу управления asp: menu.
- Также попытался установить для Page.ClientTarget значение «uplevel» в Page_Load. Но безрезультатно.
Я в своем уме. Что все я должен попытаться сделать, чтобы это отображалось правильно в IE10 или IE11.
Изменить: Дополнительные сведения. Я заметил, что когда браузер использует IE10 или IE11, HTML-код, отправляемый в браузер, представляет собой таблицу. Но для всех остальных, ‹ul> отправляется с‹ li> в качестве пунктов меню навигации. В чем может быть причина того, что IE10 или IE11 отправляют другой HTML?