如何使所有html元素在图像上排在最前面

时间:2014-08-04 03:22:35

标签: javascript html css

我想把我所有的html元素都放在雨滴图像的顶部,

将雨滴图像作为背景,如何制作?

DEMO => http://maroslaw.github.io/rainyday.js/demo012_1.html

3 个答案:

答案 0 :(得分:1)

由于 rainyday.js 需要img标记,您可以添加一些自定义JavaScript以在屏幕前显示您的内容。为此准备你的标记如下 -

<body onload="run();" cz-shortcut-listen="true">
    <img id="background" alt="background" src="img/night.jpg" crossorigin="anonymous">
    <div class="container">
        Your contents goes here...
    </div>
    <canvas width="1920" height="705" style="position: absolute; top: 0px; left: 0px;">
    </canvas>
</body>

当rainday.js加载图片时,请使用此脚本显示您的内容。使用 jQuery 仅在页面加载时运行此脚本。

$(document).ready() {
    document.getElementById("background").remove();
    canvas = document.getElementsByTagName("canvas");
    canvas[0].style.zIndex = -1;
});

这个片段的作用是......

  1. 在页面加载时删除img,因为您不再需要在页面上显示该内容。
  2. 将画布的z-index设置为-1,以便在雨天屏幕前可以查看内容。

答案 1 :(得分:0)

css可能会喜欢这个!

body {
    background: url(img/night.jpg) top center repeat;
}

在你的html文件中,删除元素!

答案 2 :(得分:0)

您可以使用z-index属性来完成您想要执行的操作。例如,如果您将canvas { z-index: -1 }添加到css中,它会将其上方的所有其他元素分层。