我试图在包含材料的div上添加透明覆盖图,我该怎么做?

时间:2012-10-18 20:20:23

标签: javascript html css html5 css3

透明叠加层应该是浅灰色的,并且应该包含一个进度条,阻止使用它在浏览器中覆盖的div,直到进度条完成。我也想在不使用闪光灯的情况下这样做。我该怎么做?

 div.transparent_lists
{
 clear:both;
 border-top-style:solid;
 border-bottom-style:solid;
 opacity:0.6;
 filter:alpha(opacity=60);
 border-bottom-color: #A9A9A9;
 border-top-color: #A9A9A9;
 border-bottom-width: thin;
 border-top-width: thin;
 z-index: 1000;
 display: block;
 height: 20px;
 position: absolute;
}  

4 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

<div id="parent" style="position:relative;height:200px;width:200px;overflow:hidden;">
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam
    <div id="overlay" style="position:absolute;top:0px;left:0px;width:200px;height:200px;background-color:#ccc;opacity:.8;padding-top:90px;text-align:center;">
        Content for overlay here
    </div>
</div>

您可以根据需要隐藏/显示叠加元素。

答案 1 :(得分:1)

将该父级设为position: relative,将透明子级设为position: absolute

div {
  width: 500px;
  height: 200px;
  position: relative;
}

div div {
  width: 100px;
  height: 50px;
  background: black;
  opacity: 0.5;
  position: absolute;
  top: 50px;
  left: 200px;
}

Demo

答案 2 :(得分:1)

您可以同时使用jquery UI progress barblockUI来实现与进度条的叠加。这是一个快速而肮脏的例子here

答案 3 :(得分:0)

如何实现它取决于你正在加载什么以及如何加载,但是......

如果是我,我会利用CSS过渡和进度事件(假设它是AJAX)来确定进度条的大小。