2008-09-15 3 views
48

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

Я считаю, что самый простой способ, чтобы воссоздать эту ошибку будет следующий HTML на странице с объявленной DOCTYPE (он правильно работает в «режиме совместимости»/нет типа документа):

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

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

Скриншот: bug screenshot

+0

@mattalxndr - Обновлен скриншоте. – 2013-12-13 21:51:39

ответ

98

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

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

EDIT:Cache version of the broken link on waybackmachine.org

+7

Вау .. Большое спасибо за это! Вы спасли меня за 2 дня до развертывания производства! – 2008-10-23 15:50:57

Смежные вопросы