Youtube video as a site background (tubular.js) shows on top of my other components instead of in the back

只谈情不闲聊 提交于 2019-12-11 15:06:47

问题


I have a webpage that uses tubular.js script to show youtube video as a site background. There's a sentence on tubular page:

First, it assumes you have a single wrapper element under the body tag that envelops all of your website content. It promotes that wrapper to z-index: 99 and position: relative.

So following that, I wrote a simple html/css code:

<html>
<head>
<style>
* {
    margin: 0;
    padding: 0;
}
#logocontainer{
    position: absolute;
    top: 20%;
    margin-top: -35px;/* half of #content height*/
    left: 0;
    width: 100%;
    text-align:center;
}
#logo {
    margin-left: auto;
    margin-right: auto;
    height: 75px;
}


</style>
<body>
<div id="wrapper" class="clearfix">
    <div id="logocontainer">
        <div id="logo">
            <img src="img/logo.png"/>
        </div>
    </div>


</div> <!--wrapper-->   
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8" src="js/jquery.tubular.1.0.js"></script> 
<script type="text/javascript">
            $(function() {
                var options = {
                    videoId : '9JXVUP1hyxA',
                    start : 1
                };
                $('body').tubular(options);
            });
        </script>
</body>
</html>

but now, when I run it - I see only youtube video without my logo on top... I know the logo is there, because when I comment out the youtube script I can see it, however I don't see it when the video is present. I tried to add z-index:99 to #logo but that didn't do any magic... Can you help me with that?

EDIT:

As A. Wolff suggested below, I added to my css:

#wrapper{
    z-index:99;
    position: relative;
}

still though - no good results, video is still on top..


回答1:


I see in their own Tubular they use this little script...

$('document').ready(function() {
var options = { videoId: 'ab0TSkLe-E0', start: 3 };
$('#wrapper').tubular(options);
// f-UGhWj1xww cool sepia hd
// 49SKbS7Xwf4 beautiful barn sepia

});

Just adding this keeps everything on top. Use the code in this Fiddle as a sample.




回答2:


Your must use z-index with position: relative/absolute. Also your z-index in video must be less than in your blocks.

video {
    position: absolute;
    z-index: 1;
}

div {
    position: relative;
    z-index: 2;
} 


来源:https://stackoverflow.com/questions/30149898/youtube-video-as-a-site-background-tubular-js-shows-on-top-of-my-other-compone

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!