基本的にウェブページのコンテンツ全体を覆う黒い透明なオーバーレイを作成する方法があるかどうか疑問に思っていましたか?
<body>
<div class="main-container">
<!--many more divs here to create webpage-->
</div>
</body>
基本的にウェブページのコンテンツ全体を覆う黒い透明なオーバーレイを作成する方法があるかどうか疑問に思っていましたか?
<body>
<div class="main-container">
<!--many more divs here to create webpage-->
</div>
</body>
div でこの CSS を使用して、黒い透明なオーバーレイを作成します。
#overlay {
width: 100%;
height: 100%;
background: rgba(0,0,0,0.6);
position: fixed;
top:0;
left: 0;
}
非常に基本的なオーバーレイは、絶対位置を使用して作成できます。
.overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: .6;
background-color: #000;
}
http://jsfiddle.net/dfsq/4Mn7Q/
アップデート。GSP がコメントで指摘したように、ウィンドウの高さがビューポートよりも大きい場合、これは最適なソリューションではありません。この場合、ボディ{position: relative;}
も使用する必要があります。
これはあなたが探しているものかもしれません: http://malsup.com/jquery/block/