абсолютная позиция изменена без изменения css

#jquery #css #asp.net-mvc-2

#jquery #css #asp.net-mvc-2

Вопрос:

Я взял копию последней версии проекта MVC2, над которым я работал, и начал играть с тем, как создать мастер с помощью jquery, используя hide () и show (). Каждый шаг находится в своем собственном div, поэтому скрывать и показывать легко.

Проблема в том, что где-то по ходу дела я, должно быть, что-то сделал, чтобы изменить способ, которым IE позиционирует мои элементы. Теперь содержимое всех страниц (даже тех, которые я не трогал) перемещено вверх и влево.

Действительно странная часть заключается в том, что я провел сравнение файлов моего css-файла и всех других файлов, участвующих в рендеринге. Никакой разницы нет. Firefox действительно все прекрасно отображает… это сводит меня с ума. Это ошибка IE или что-то в этомроде… Кто-нибудь может указать мне правильное направление?

Комментарии:

1. Позволяет ли отключение / удаление javascript отображать страницу так, как задумано?

2. Если этого нет в вашем коде, то, вероятно, это что-то сгенерированное, например, DOCTYPE. Вы изменили параметр конфигурации?

3. эй, отрендерьте страницу в браузере, просмотрите исходный код и скопируйте его в какой-нибудь blank.html файл, затем откройте этот файл в VS и попробуйте отформатировать его «CTRL K» У меня была такая же ошибка несколько дней назад, и проблема была в том, что у меня была одна внешняя цитата…

4. Спасибо за предложения. Я ничего не нашел, несмотря на часы поиска. Я проверил исходный код и не помню, чтобы вносил какие-либо изменения в конфигурацию, однако я их просмотрел. Теперь я убежден, что это не код. Я взял свежую копию рабочего проекта, и проблема не устранена.

5. Нашел это! После просмотра исходного кода страниц я увидел незначительную ошибку в моей разметке, которая неправильно отображалась, когда IE находится в режиме совместимости. Я отключил режим совместимости с IE, и веб-страница отобразилась так, как ожидалось. У меня ошибка в моем главном файле, которую мне нужно исправить, но это объясняет, почему проблема была на каждой странице. Спасибо за все предложения!!! Я надеюсь, что это поможет кому-то еще.

Ответ №1:

Публикация вашего кода помогла бы, даже фрагментов соответствующего кода. Хотя, на первый взгляд, это звучит так, как будто position: relative был удален из внешнего контейнера.

Комментарии:

1. Без сомнения, это помогло бы, но есть так много, что я не знаю, что имеет отношение. Я использую MVC, поэтому мастер, представление и css не изменились. Это оставляет ViewData, которые могли измениться, но я не могу придумать ничего, что могло бы вызвать это.