ie 绝对定位top最大值问题
今天发现ie下top值超出1534736px,top值就会失效, 其解决方案就是拆解,或者换个方式! 换成 transform 即可!
特别注意,ie 容器的滚动高度也是由限制的, 内容最大高度为 21470010px;

源码:
<!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 下
px

2. 1533736px 下

3. 1535736px 下

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


-
« 上一篇:
你的字体能商用吗?