вызывает вертикальную полосу прокрутки в IE.Почему / как избежать? - PullRequest
3 голосов
/ 29 июня 2010

Почему это создает вертикальную полосу прокрутки в IE6, IE7 и IE8? Как этого избежать?

(у меня был настоящий апплет, но я обнаружил, что этот сильно изуродованный дал тот же результат и помогает упростить тестовый пример)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Why vertical scrollbar in IE?</title>


    <style>
        HTML, BODY {
            height: 100%;
        }

        BODY {
            padding:0;
            margin:0;
        }

        /* And yes I can use this, but I'd rather not
        BODY {
            overflow-y: hidden;
        }
        */
    </style>
</head>
<body>
     <APPLET  WIDTH = "100%" HEIGHT = "100%"></APPLET>
</body>
</html>

Выше также доступен как http://www.morch.com/download/ieVerticalScrollbars.html

Ответы [ 4 ]

3 голосов
/ 26 июля 2010
applet {
    display: block;
}

Чтобы предотвратить рендеринг апплета как встроенного элемента, который обеспечивает рендеринг по высоте строки.

3 голосов
/ 10 июля 2010

Добавьте position: absolute; к стилю апплета.

0 голосов
/ 26 июля 2010

Вещь 1 - CSS / переполнение

Вот настройки CSS, с которыми вы можете работать (если они помогают): http://www.w3schools.com/Css/pr_pos_overflow.asp

Вещь 2 - CSS-прокрутка самой полосы прокрутки(т. е. сделать его полностью белым или что-то еще, что подходит для вашей страницы .: http://www.draac.com/css/csstricks.html (прокрутить вниз)

0 голосов
/ 30 июня 2010

Попробуйте уменьшить высоту до 99% или 98%. Или попробуйте добавить более тщательный сброс CSS. Никогда не используйте overflow-y для элемента body. Страшное удобство использования.

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