Ответ 1
Самое простое исправление - добавить position: relative;
к внешнему div. Это сделает IE7 работать по назначению.
(Смотрите: http://rowanw.com/bugs/overflow_relative.htm).
Недавно я столкнулся с ошибкой IE7, которую, как я думал, я бы разделил, когда я приеду на этот сайт через 6 месяцев, чтобы понять то же самое, у меня будет это под рукой.
Я считаю, что самым простым способом воссоздать эту ошибку будет следующий html на странице с объявленным doctype (она корректно работает в режиме quirks/no-doctype):
<div style="overflow: auto; height: 150px;">
<div style="position: relative;">[...]</div>
</div>
В IE7 внешний div является фиксированным размером, а внутренний div относительно расположен и содержит больше содержимого (при условии, что внутренний div вызывает переполнение). Во всех других браузерах это работает так, как ожидалось.
Снимок экрана:
Самое простое исправление - добавить position: relative;
к внешнему div. Это сделает IE7 работать по назначению.
(Смотрите: http://rowanw.com/bugs/overflow_relative.htm).