ie 绝对定位top最大值问题

发表于 问题记录 分类,标签:

ie 绝对定位top最大值问题

今天发现ie下top值超出1534736px,top值就会失效, 其解决方案就是拆解,或者换个方式! 换成 transform 即可!


特别注意,ie  容器的滚动高度也是由限制的, 内容最大高度为 21470010px;

image.png

源码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    *{
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    html,body ,.fd-test{
      width: 100%;
      height:  100%;
      overflow: auto;
    }
    .fd-test {
      position: relative;
      z-index: 2;
      padding:  10px;
      border: 1px solid red;
    }
    .fd-test-item {
      width: 100%;
      height:  10000px;
      border: 1px solid #000;
    }

    .fd-test-conetnt {
      position: absolute;
      left: 0;
      top: 1533736px;
      z-index: 99;
      padding-top: 20px;
      width:  100%;
    }
    .fd-test-conetnt-in {
      height:  800px;
      background-color: red;
    }
    button {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 99;
      width:  200px;
      height:  100px;
      font-size:  30px;
      line-height: 100px;
      cursor: pointer;
    }
  </style>
</head>
<body>
  <button id="jsBtn">click</button>
     <div class="fd-test" >
      <div class="fd-test-conetnt">
        <div class="fd-test-conetnt-in">
          <h1>这是内容</h1>
        </div>
      </div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>
    <div class="fd-test-item"></div>

  </div>

  <script>
    document.querySelector('button').addEventListener('click', function () {
      document.querySelector('.fd-test').scrollTop = 1533736
    });

  </script>
</body>
</html>

效果展示

1. 1534736px 下

pximage.png


image.png

2. 1533736px 下

image.png



3. 1535736px 下

image.png


、、image.png



4. top: 1535736px; .scrollTop = 1533736; 能正常展现


image.png


image.png

0 篇评论

发表我的评论