Youtube видео в качестве фона сайта (tubular.js) показывает поверх других моих компонентов, а не сзади

У меня есть веб-страница, которая использует скрипт tubular.js для показа видео с YouTube в качестве фона сайта. На трубчатой ​​странице есть предложение:

Во-первых, предполагается, что у вас есть один элемент-обертка под тегом body, который охватывает весь контент вашего сайта. Это продвигает эту обертку к z-index: 99 и позиции: относительная.

Итак, после этого я написал простой код HTML / CSS:

<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>

но теперь, когда я запускаю его - я вижу только видео на YouTube без моего логотипа сверху... Я знаю, что логотип есть, потому что когда я закомментирую сценарий YouTube, я вижу его, однако я не вижу его, когда видео присутствует. Я пытался добавить z-index:99 в #logo но это не творило никакой магии... Можете ли вы помочь мне с этим?

РЕДАКТИРОВАТЬ:

Как предложил А. Вольф ниже, я добавил к своему CSS:

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

все еще, хотя - нет хороших результатов, видео все еще на вершине..

2 ответа

Я вижу, в своих собственных Tubular они используют этот маленький сценарий...

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

});

Просто добавив это держит все на вершине. Используйте код в этой скрипке в качестве примера.

Вы должны использовать z-index с позицией: относительный / абсолютный. Также ваш z-index в видео должен быть меньше, чем в ваших блоках.

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

div {
    position: relative;
    z-index: 2;
} 
Другие вопросы по тегам