は、私は(コンテンツをスクロールしてみてください)絶対配置された要素はコンテンツでスクロールされますが、なぜですか?
HTML following setup:を持って
<div class="wrapper">
<div class="backdrop"></div>
<div class="content">
1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
</div>
</div>
CSS:
.wrapper {
height: 100px;
overflow: auto;
border: 1px solid black;
position: relative;
}
.backdrop {
position: absolute;
top:0;
left: 0;
bottom:0;
right: 0;
background: red;
}
問題はコンテンツでトップにスクロールされ、いくつかの理由でその背景にあります。なぜこうなった?私は、コンテンツがラッパーの境界に位置付けられているので、背景がまだ残っていることを期待していました。
ありがとう、ここで一番いいのは何ですか? 'position:relative'を持つ別のラッパーを追加し、現在のラッパーから相対位置を削除しますか? –
@ Maximus:あなたがあなたのHTMLを変更できるなら、それは最も簡単です。ただし、背景がオーバーレイ(つまり、コンテンツの上に座る)を意図している場合は、ユーザーがコンテンツをスクロールできなくなります。これは '.backdrop {pointer-events:none}'で防ぐことができますが、ポインターイベントは古いブラウザーではうまくサポートされていません。 – BoltClock
私は、ありがとうたくさん見る!ベスト! –