удаление полос прокрутки страницы в IE8 (переполнение: скрытое не работает) - PullRequest
3 голосов
/ 08 июня 2009

Применение этого

overflow:hidden;

на тело моего документа не влияет в IE8. Есть идеи почему?

Ответы [ 3 ]

5 голосов
/ 08 июня 2009

Это зависит от того, отображает ли IE8 страницу в режиме Standards или Quirks. Например, следующий HTML-код будет отображаться без полосы прокрутки:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
    <head>
        <title>test</title>
    </head>
    <body>
        <p>hello</p>
    </body>
</html>

Но если вы удалите объявление doctype, IE8 отобразит страницу в режиме Quirks:

<html>
    <head>
        <title>test</title>
    </head>
    <body>
        <p>hello</p>
    </body>
</html>

Вы также можете проверить это, включив режим рендеринга с помощью Инструментов разработчика. Нажмите F12 на странице, и в конце строки меню (по какой-то причине ...) есть настройка «Режим документа». Переключение между Стандартами и Причудами здесь также должно переключать полосу прокрутки.

Итак ... вам нужно, чтобы ваша страница соответствовала стандарту HTML! Это не обязательно должен быть XHTML Strict, это может быть HTML 4 или даже XHTML Transitional, если вам действительно нужно.

Валидатор W3C может помочь вам с любыми ошибками проверки.

2 голосов
/ 08 июня 2009

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

Не могли бы вы опубликовать еще CSS или код?

Редактировать: я также попробовал это на элементе тела, и это также сработало .. больше нет полосы прокрутки.

0 голосов
/ 21 марта 2012

добавить это взломать IE:

 max-height: none\9 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...