IE9 缩放屏幕时的问题

Posted

技术标签:

【中文标题】IE9 缩放屏幕时的问题【英文标题】:IE9 when Zoom the screen Issue 【发布时间】:2016-08-20 06:54:21 【问题描述】:

在IE 9中与浏览器的缩放功能有关。

在下面的代码中,我有一组 div(class='box',200 像素宽))都漂浮在一个大的父 div(class='scrollarea',5.000 像素宽)内。页面的可见部分由最顶部的 div(class='content',400px 宽)控制。

当用户选择一个链接时,会显示一个不同的 div(使用锚标签)。

当您选择“滚动到 div 2”选项然后您尝试缩小 IE 浏览器窗口(假设为 70%)时,会出现此问题。内部 div 在缩放期间重新定位并且初始位置丢失.请注意,这只发生在 IE 中。

有没有办法解决这个问题?

 .content
        
            background-color: Yellow;
            width: 400px;
            overflow: scroll;
        

        .scrollarea
        
            width: 5000px;
        

        .box
        
            width: 200px;
            margin-right: 200px;
            background-color: gray;
            float: left;
        
<!DOCTYPE html>
<html>
<head>
   
</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 />                   
                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 />
               
                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>

【问题讨论】:

【参考方案1】:
<head><!--[if IE]>
<meta HTTP-EQUIV="REFRESH" content="0; url=crap.html">
<![endif]-->
</head>

今天不需要是 IE

【讨论】:

但是客户要求它,所以只有

以上是关于IE9 缩放屏幕时的问题的主要内容,如果未能解决你的问题,请参考以下文章

视口初始缩放不等于 1 时的 Vh 和 vw

由于悬停时的转换/缩放,在移动设备上难以滚动

手机网页大小怎么调整

缩小 UIScrollView

平滑缩放 img 并自动 scrollIntoView

tkinter使用grid布局时的缩放问题