00:36

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Здравствуйте.

Есть див. Если по нему ткнуть, то выполняется document.body.bgColor = 'black';
Практически во всех браузерах работает нормально - заливает весь фон.
А в IE8 заливает фон только до нижней границы самого нижнего элемента.
В итоге, если содержимого меньше чем высота экрана, то внизу получается белая полосочка.



Если свернуть/развернуть окно IE или кликнуть в любом месте страницы, то оставшийся кусочек дозакрашивается.

Вопрос - в чём причина? В IE 6 всё работает.

Если что, в body указано style="height: 100%".


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

Комментарии
04.05.2012 в 01:23

Sanctus Satanas
в body указано style="height: 100%".
Ну так-то вообще body находится в html. По стандарту как раз элементы с height в процентах получают height: auto, если у containing block (х.з., как это по-русски сказать) высота не задана явно.
04.05.2012 в 01:56

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
--==SS==--, Эм... В общем, я мало понял из написанного. Вы имели в виду, что необязательно указывать высоту body?
04.05.2012 в 02:04

Sanctus Satanas
Неа, я имел в виду, что можно попробовать задать высоту элементу html, т.к. body находится в нём.
04.05.2012 в 03:58

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Неа, я имел в виду, что можно попробовать задать высоту элементу html, т.к. body находится в нём.

Не помогло.(
Сгенерить что ли щелчок по body.... Это изврат, но чисто ради эксперимента...