2016-06-26 1 views
0

hereを参照し、[オン]ボタンをクリックしてください。位置がabsoulteで高さが100%で、スクロールで移動していないオーバーレイdiv

.darkClass 
{ 
    background-color: white; 
    filter:alpha(opacity=90); /* IE */ 
    opacity: 0.9; /* Safari, Opera */ 
    -moz-opacity:0.9; /* FireFox */ 
    z-index: 2000; 
    height: 100%; 
    width: 100%; 
    background-repeat:no-repeat; 
    background-position:center; 
    position: absolute; 
    top: 0; 
    left: 0; 

}

あなたは、必要に応じて、オーバーレイdiv要素は画面全体をカバーしているが、私はスクロールすると予想されるとして、それはスクロールで移動していないことがわかります。

私はスクロールしながら灰色のオーバーレイが動くのを見たいと思います。

ここでCSSが紛れているのは何ですか?

+2

あなたは '.darkClass'要素に' position:fixed; 'を使う必要があります –

答えて

2

position: absoluteの代わりにposition: fixedを使用してください。

要素は、ブラウザウィンドウに対して相対的な位置に配置され、最初に配置された(静的ではない)祖先要素に相対的ではありません。

+0

ありがとう、それは動作します –

1

オーバーレイが一番上になるようにするには、次のようにします。 高さはコンテンツではなく画面のサイズによって異なります。したがって、オーバーレイは完全な内容ではなく、完全な内容を塗りつぶします

関連する問題