Lightbox2 не нравится IE8 - PullRequest
1 голос
/ 29 ноября 2009

посмотреть мою страницу: http://tonyperson.com/art4art

нажмите на картинку (женский кабинет 01) в IE8, и прозрачный черный фон не уйдет вниз по всей странице .... любая помощь приветствуется!

Я пробовал много вещей в css, таких как изменение высоты на 100% для оверлея div и т.д ...

Ответы [ 2 ]

2 голосов
/ 29 ноября 2009

Измените position: absolute на вашем .content div на position: relative.

Абсолютное позиционирование его выводит его (и, следовательно, все содержимое страницы) из потока, сворачивая body до высоты 0. Вы можете проверить это, например, проверив, например, document.body.scrollHeight.

Так как Lightbox видит, что тело не имеет высоты, он только мешает добавить наложение на один полный экран.

Редактировать: В качестве обходного пути для проблемы, отмеченной в комментариях (наложение по-прежнему не охватывает всего, когда лайтбокс выходит за нижнюю часть исходной страницы), вы можете добавить некоторые дополнительные отступы к нижней части стр.

1 голос
/ 12 мая 2010

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

...