Ошибка прокрутки Div в IE7

Недавно я столкнулся с ошибкой только в IE7, которой я решил поделиться, поэтому, когда я приду на этот сайт через 6 месяцев, чтобы выяснить то же самое, я буду иметь ее под рукой.

Я считаю, что самый простой способ воссоздать эту ошибку - это следующий html на странице с объявленным типом документа (он корректно работает в режиме quirks / no-doctype):

<div style = "overflow: auto; height: 150px;">
    <div style = "position: relative;">[...]</div>
</div>

В IE7 внешний div имеет фиксированный размер, а внутренний div расположен относительно друг друга и содержит больше содержимого (при условии, что внутренний div вызывает переполнение). Во всех других браузерах это работает, как ожидалось.

Скриншот: Ошибка прокрутки Div в IE7

@mattalxndr - Обновлено со скриншотом.

frank hadder 14.12.2013 01:51
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
51
1
37 819
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Самым простым решением было бы добавить position: relative; во внешний div. Это заставит IE7 работать так, как задумано.

(См .: http://rowanw.com/bugs/overflow_relative.htm).

Обновлено:Кешировать версию битой ссылки на сайте waybackmachine.org

Вау .. большое спасибо за это! Вы спасли меня за 2 дня до развертывания в производственной среде!

Elijah Manor 23.10.2008 19:50

если бы ты был конфетой, ты был бы спасателем

CloudMeta 19.10.2010 23:32

Я просто выдергивал волосы в поисках решения этой проблемы - спасибо!

Reno 15.03.2011 03:54

есть ли шанс, что страница за этой ссылкой где-то сохранилась? он страдает от гниения ссылок.

zzzzBov 15.12.2011 20:39

Это исправление спасло мне день сегодня. Хотел бы я знать, почему это произошло вообще.

Blazemonger 03.05.2012 01:56

Это как раз то, что я искал. Огромное спасибо

BoundForGlory 02.08.2012 19:12

Ссылка (См. :) не работает. Есть ли шанс на зеркало? Я хотел бы разобраться в баге из любопытства

Mo. 27.08.2012 13:46

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

frank hadder 28.08.2012 01:49

Большое спасибо за ответ; это не давало мне тратить драгоценное время, а время - деньги, поэтому вы просто дали мне деньги. Что касается неработающей ссылки, Waybackmachine сохранила ее для нас: web.archive.org/web/20110515020527/http://rowanw.com/bugs/…

daniloquio 27.09.2012 20:10

Другие вопросы по теме