我试图弄清楚,为什么设置overflow-x: hidden
为 HTML 页面的正文会使我的元素position: fixed
即使我将其设置为position: absolute
.
在这个演示中效果更好地理解。
这是代码:
html,
body {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
overflow-x: hidden;/* If I remove this line everything is how I expect it to be! */
}
div.page {
position: relative;
width: 100%;
height: 100%;
min-height: 100%;
border: 1px solid red;
margin-bottom: 200px;
}
div.background {
background: blue;
position: absolute;
width: 100%;
height: 10%;
}
<div class='background'></div>
<div class='page'></div>
<div class='page'></div>
<div class='page'></div>
<div class='page'></div>
问题
和定位有什么关系overflow-x: hidden
?为什么设置该属性会导致我的元素变为position: fixed
而不是position: absolute
?