Проблемы с div’ами в IE7
В IE7 есть некоторые проблемы с scrollbar в div’е. Он бешено “скачет” и прокручивается только скроллингом мыши, то есть перетянуть его кликом клавиши мыши крайне сложно. Это не тормоза IE7 и не ошибка в JavaScript, уже проверено. Сам баг связан зачастую с типом DOCTYPE html страницы, на которой размещен div. Кстати, проблемы наблюдаются не только в свойстве прокрутки div’a при overflow, но и в элементе textarea, вложенном в этот div, вообщем со всеми элементами, имеющими полосы прокрутки.
Решение этой проблемы довольно простое. Надо поменять
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”>
На
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”>
То есть любой формат XHTML на стандартный non-strict. Казалось бы, что это так просто, но на самом деле если у вас страница уже сверстана и представляет собой большую совокупность отдельно подключаемых шаблонов, то сохранить верстку в первозданном виде при замене типа весьма сложно (она слетает) - надо переделывать все, что вы сверстали, а если проект большой, то это просто неосуществимо. Требуется переделка всего дизайна в корне… Вот такой баг. Может его исправят в будущем наши индусские братья, разрабатывающие IE7.
Ту самую ссылку, на которой все подробно написано, я так и не нашел, но зато нашел похожие. Ссылки в помощь:
http://www.ozoneasylum.com/28949
http://www.eggheadcafe.com/software/aspnet/28985007/-ie7-div-overflow-bug.aspx
Продолжение следует. Далее я опишу ещё более удивительный баг IE7 и покажу его решение.
