【问题标题】:CSS overlay on scrollable DIV可滚动 DIV 上的 CSS 覆盖
【发布时间】:2015-05-18 19:27:38
【问题描述】:

我有一堂课overlay。目的是我可以将它添加到任何 div 以在加载数据时创建覆盖。除了内容可能溢出的divs 之外,它可以完美运行。

HMTL

<div id="myDiv" >
    <div class="overlay"></div>
    <div id="innerDiv"></div>
</div>

CSS

.overlay{
  position: absolute;
  background-color: #888888;
  top: 0px;
  opacity: 0.5;
  bottom: 0px;
  right: 0px;
  left: 0px;
  z-index: 50px;
}

这是一个例子 JSFiddle。在框中向下滚动,您将看到问题。

【问题讨论】:

标签: html css


【解决方案1】:

如果没有任何 JavaScript,您必须将 innerDivheight 传递给 .overlay css。

http://jsfiddle.net/urahara/8z842871/3/

.overlay {
    display:block;
    position:absolute;
    background-color: #888888;
    top: 0px;
    opacity: 0.5;
    height:600px;
    overflow:hidden;
    bottom: 0px;
    right: 0px;
    left: 0px;
    z-index: 50;
}

使用 jQuery 你可以动态地做到这一点:

http://jsfiddle.net/urahara/8z842871/5/

$('.overlay').css('height', $('#innerDiv').height());

干杯!

【讨论】:

    猜你喜欢
    • 2012-09-28
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多