-1

基本的にウェブページのコンテンツ全体を覆う黒い透明なオーバーレイを作成する方法があるかどうか疑問に思っていましたか?

<body>
  <div class="main-container">
    <!--many more divs here to create webpage-->
  </div>
</body>
4

3 に答える 3

2

div でこの CSS を使用して、黒い透明なオーバーレイを作成します。

#overlay {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    position: fixed;
    top:0;
    left: 0;
}
于 2013-01-14T14:24:54.357 に答える
2

非常に基本的なオーバーレイは、絶対位置を使用して作成できます。

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .6;
    background-color: #000;
}

http://jsfiddle.net/dfsq/4Mn7Q/

アップデート。GSP がコメントで指摘したように、ウィンドウの高さがビューポートよりも大きい場合、これは最適なソリューションではありません。この場合、ボディ{position: relative;}も使用する必要があります。

于 2013-01-14T14:34:36.930 に答える
1

これはあなたが探しているものかもしれません: http://malsup.com/jquery/block/

于 2013-01-14T14:27:28.007 に答える