Почему содержимое ContentPlaceHolder не отображается в IE9?

Я работаю над небольшим проектом ASP.NET и просто ударился о стену. В середине проекта я начал тестировать веб-страницу в разных браузерах и обнаружил, что содержимое ContentPlaceHolder в MasterPage не отображается в IE9.

Когда я нажимаю кнопку просмотра совместимости, она отображается, но это не решение моей проблемы.

У меня нет этой проблемы в других браузерах.

Вы можете проверить это самостоятельно по адресу: http://webservice2.gls-hungary.com/NotificationService/


person HoGo    schedule 06.10.2011    source источник
comment
Это проблема css, а не проблема asp.net. Я пробовал несколько вещей css, и это как-то связано с этим ‹div style=z-index: 3; положение: абсолютное; нижний отступ: 20px; цвет фона: белый; отступ слева: 20px; ширина: 760 пикселей; внизу: 10 пикселей; отступ справа: 20px; отступы сверху: 20px; left: 2px;› например, удалите ширину и посмотрите результат... Я советую использовать относительное положение и float:left; чтобы расположить вашу форму. Я не уверен в абсолютном позиционировании, чтобы представить вам решение этой проблемы.   -  person BBQ    schedule 06.10.2011
comment
Вы поняли! Пожалуйста, скопируйте свой комментарий в качестве решения, и я приму его.   -  person HoGo    schedule 06.10.2011


Ответы (2)


Это проблема css, а не проблема asp.net. Я пробовал несколько вещей css, и это как-то связано с этим

<div style="z-index: 3; position: absolute; padding-bottom: 20px; background-color: white; padding-left: 20px; width: 760px; bottom: 10px; padding-right: 20px; padding-top: 20px; left: 2px;">

например, удалите ширину и посмотрите результат... Я советую использовать относительную позицию и float:left; чтобы расположить вашу форму. Я не уверен в абсолютном позиционировании, чтобы представить вам решение этой проблемы.

person BBQ    schedule 06.10.2011

Это должно решить вашу проблему

 #containerDiv{clear:both;float:left;display:block;}
person huMpty duMpty    schedule 06.10.2011