Старое доброе перекрывающееся меню, как z-index для ActiveX - PullRequest
6 голосов
/ 17 октября 2011

У меня есть ActiveX на странице ... Я знаю ... ActiveX ... blarghhh!

Что по какой-то логической бизнес-причине нам пришлось использовать ActiveX, но проблема в в том, что я не могу сделать ActiveX <object> чем-то еще ...

это очень странно!

Живой простой пример и Живой пример с iframe оболочкой

Вы можете попробовать пример, но помните, что ActiveX работает только в Internet Explorer, и независимо от того, какая версия для ActiveX, он всегда будет работать.

Эта проблема, с которой я сталкиваюсь - это перекрывающийся один:

enter image description here

Игра с position и z-index ничего не делает, и у меня больше нет идей: - (

1 Ответ

3 голосов
/ 17 октября 2011

Элементы управления ActiveX отображаются как "оконные" элементы в Internet Explorer, тогда как большинство других элементов (особенно в более новых версиях IE) "без окон" . У Flash есть опция wmode для рисования без окон или с окнами, но, по моему опыту, этого очень трудно достичь, особенно если объект написан на .NET, а не на C ++.

Все оконные элементы рисуют себя поверх всех оконных окон. элементы, несмотря на пожелания их контейнера. Однако оконный элементы следуют атрибуту z-index по отношению друг к другу, точно так же, как элементы без окон следуют атрибуту z-index с уважением друг другу.

Все безоконные элементы отображаются в одной плоскости MSHTML, и оконные элементы рисуют в отдельной плоскости MSHTML. Вы можете использовать z-index манипулировать элементами на одной плоскости, но не смешивать и не сочетать с элементы в разных плоскостях. Вы можете изменить порядок z-индексации элементы на каждой плоскости, но оконная плоскость всегда рисует сверху плоскости без окон.

> http://support.microsoft.com/kb/177378

Есть два возможных решения, о которых я могу подумать. Вы можете попробовать решение iframe "cutout" , которое объясняет, что вы можете использовать iframes, чтобы "вырезать" часть плагина для показанного ниже HTML-кода.

Второе решение - нарисовать всплывающие меню в всплывающем объекте . Это отдельные окна, которые отображаются перед вашей веб-страницей и могут даже превышать границы документа & mdash; с некоторыми ограничениями & mdash; главный недостаток в том, что у них нет теней, так что это может немного испортить ваш стиль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...