Интернет-обозреватель Проблема увеличения масштаба в области прокрутки - PullRequest
4 голосов
/ 24 августа 2011

У меня проблема с IE 9, связанная с функцией масштабирования браузера.

В приведенном ниже коде у меня есть набор элементов div (class = 'box', шириной 200 пикселей), все они плавают в большомродительский div (class = 'scrollarea', ширина 5000 пикселей).Видимая часть страницы управляется самым верхним элементом div (class = 'content', шириной 400 пикселей).

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

Проблема возникает, когда вы выбрали опцию «Прокрутить до div 2», а затем пытаетесь уменьшить окно обозревателя IE (скажем, до 70%). Внутренние div изменяются во время масштабирования, и начальная позиция теряется.Обратите внимание, что это происходит только в IE.Я попытался установить расстояния, используя проценты вместо пикселей, опять же без результата.

Есть ли способ исправить это?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style type="text/css">
        .content
        {
            background-color: Yellow;
            width: 400px;
            overflow: scroll;
        }

        .scrollarea
        {
            width: 5000px;
        }

        .box
        {
            width: 200px;
            margin-right: 200px;
            background-color: gray;
            float: left;
        }
    </style>
</head>
<body>
    <a href="#area1">Scroll to div 1</a> <a href="#area2">Scroll to div 2</a> <a href="#area3">
        Scroll to div 3</a> <a href="#area4">Scroll to div 4</a>
    <br />
    <br />
    <div class="content">
        <div class="scrollarea">
            <div id="area1" class="box">
                DIV 1
                <br />
                Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
                incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
                exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
                irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
                pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia
                deserunt mollit anim id est laborum.
            </div>
            <div id="area2" class="box">
                DIV 2
                <br />
                Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
                incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
                exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
                irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
                pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia
                deserunt mollit anim id est laborum.
            </div>
            <div id="area3" class="box">
                DIV 3
                <br />
                Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
                incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
                exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
                irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
                pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia
                deserunt mollit anim id est laborum.
            </div>
            <div id="area4" class="box">
                DIV 4
                <br />
                Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
                incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
                exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
                irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
                pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia
                deserunt mollit anim id est laborum.
            </div>
        </div>
    </div>
</body>
</html>
...