Я использую макет «рамки», аналогичный макету в this excellent answer: div #top в верхней части страницы, div # слева и div #main с основным контентом. #top и #left divs содержат меню навигации.ModalPopupExtender не работает на макете фрейма IE6
Теперь я хочу использовать всплывающее div, используя AjaxControlToolkit ModalPopupExtender внутри содержимого (#main) div.
Это отлично работает на IE8 (где #top, #left, #main все имеют фиксированную позицию), но когда я запускаю его на IE6, модальный фон покрывает только #main div - мне нужно его для покрытия всю страницу, включая #top и #left navigation divs.
Рассматривая скрипт для ModalPopupExtender, он, похоже, ищет родительскую иерархию, пока не найдет родителя с относительной или абсолютной позицией. И в рендеринге IE6, #main div имеет положение: абсолютное, потому что позиция: фиксированная не поддерживается, что, я думаю, объясняет, что происходит.
Любые предложения по наилучшему/простейшему способу работы с IE6? В идеале без изменения кода ModalPopupExtender, но я сделаю это, если потребуется, и это лучшее решение.
Приятно, что вы нашли это решение, но я не думаю, что он опрятный. Я также использовал эти всплывающие окна, и поместил модальный диалог div отдельно от '# top',' # left' и '# main' (и т. Д.) Со 100% шириной и высотой и большим z-индексом , охватывая все, когда он был показан (с небольшой прозрачностью). Над этим я положил div, содержащий диалоговую панель. Но так или иначе, это работает на вас, поэтому кто заботится ... –
@Marcel, спасибо за комментирование, и я, безусловно, открыт для лучших решений. Моя проблема в том, что я использую ASP.NET WebForms и AjaxControlToolkit, поэтому у вас не так много контроля над размещением div. В настоящее время у меня есть главная страница с базовым макетом (верхние/левые/главные div и навигация) и вложенная главная страница для страниц, в которых используются всплывающие окна, содержащие местозаполнитель для основного контента, ModalPopupExtender и местозаполнитель для всплывающего содержимого , Таким образом, содержимое основной страницы главной страницы находится внутри главного div. разработчикам приложений нужно только сосредоточиться на предоставлении основного и всплывающего содержимого. – Joe
Привет, Джо, я уже думал, что у вас есть такие ограничения. Поскольку у меня нет каких-либо знаний ASP.NET, я не могу дать вам советы по использованию WebForms и AjaxControlToolkit. Но то, что я уже сказал: если он не сломался, не исправить это! –