У меня есть эта проблема, когда веб-приложение, которое я создал в моей среде разработки, отображается по-разному после того, как я загрузил его на веб-сервер.
Я использую тот же браузер и тот же компьютер для просмотра страниц. Единственное отличие - это "сервер". Я использую .net 3.5 и в моей среде разработки страницы обслуживаются с использованием ASP.net Development Server. На веб-сервере страницы подаются с использованием IIS 6.0.
У меня есть только один файл CSS, который содержится в папке "App_Themes/Default", которая используется для управления всем CSS в моем приложении.
Вот некоторые из вещей, которые не отображаются одинаково:
1) У меня есть сворачиваемый элемент управления панелью, который, если предполагается, должен раскрываться поверх всех остальных элементов страницы. В среде dev она ведет себя корректно. На веб-сервере панель скользит под другими элементами.
2) У меня есть элемент, определенный с фоном и определенным размером шрифта. При отображении в моей среде разработки текст отображается в одной строке. Однако на веб-сервере текст обертывается, даже если текст имеет тот же размер. Это как если бы содержательный div каким-то образом оказывался "меньшим".
3) Ширина кнопок, которые не имеют фиксированной ширины (поэтому ширина определяется текстом кнопки) отличается между средой разработки и веб-сервером. Буферы на сервере всегда шире.
Я проверил, чтобы не было ссылок на другие элементы CSS в файле machine.config и глобальном web.config на сервере и в моей среде разработки.
Я знаю, что сервер читает из CSS, потому что в целом он похож (такие же цвета, фон, стиль шрифта и т.д.). Это просто, что размеры, кажется, выключены и слоирование divs.
Кто-нибудь сталкивался с этой проблемой раньше? Любые идеи того, что я мог бы искать?