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
ですか?