将div放在另一个div上方

时间:2015-07-12 15:19:20

标签: jquery html css

我在另一个div(#video-wrapper)内有两个div。

HTML:

<div class="row">
    <div class="video-wrapper col-lg-2">
        <div class="video-thumbnail">
            <img src="img/img.jpg">
            <span class="glyphicon glyphicon-play video-play"></span>
            <span class="glyphicon glyphicon-info-sign video-info"></span>
        </div>
        <div class="video-description">
            <p class="title">See and Sea...</p>
            <div class="video-upload-info">
                <p class="by">Franschisil</p>
                <p class="pubdate">4 days ago</p>
            </div>
        </div>
    </div>
</div>

的CSS:

.video-wrapper {
}

.video-thumbnail {
    position: relative;
    height: 110px;
    box-shadow: 0px 0px 10px 0px;
}

.video-description {
    height: 100px;
    background-color: white;
    padding: 5px;
    word-wrap: break-word;
    opacity: 0.9;
}

现在看起来像这样:

enter image description here

我想要实现的是隐藏#video-description,并在点击#video-thumbnail时将其显示在.video-info上方。我该如何实现这一目标?非常感谢您的帮助和指导。谢谢。

更新

在点击信息之前,这就是我想要的样子:

enter image description here

点击它的时候是这样的:

enter image description here

**更新** 应用position:absolute后,如果字母数较少,则.video-description宽度会缩小:

enter image description here

3 个答案:

答案 0 :(得分:2)

您可以使用一些简单的jQuery来实现此目的。

我为你创建了两个例子:

enter image description here

DEMO 1

enter image description here

DEMO 2

我使用以下jQuery:

// DEMO 1
$(document).ready(function() {
    $('.info').click(function() {
        $('.video-description').slideToggle();        
    });
});

// DEMO 2
$(document).ready(function() {
    var clicked = false;
    $('.info').click(function() {
        $('.overlay').slideToggle();  
        if (!clicked) {
            $('.info').animate({top: "115px"}, 500);
            clicked = true;
        } else {
            $('.info').animate({top: "0px"}, 500);
            clicked = false;
        }
    });
});

在这两个演示中,您将找到所有必需的HTML,CSS和jQuery。如果仔细研究代码,您应该能够自己复制这些效果。不要忘记include jQuery in your document.

答案 1 :(得分:1)

CSS中需要这样的东西:

.video-wrapper{
    position: relative;
    box-shadow: 0px 0px 10px 0px;
    overflow: hidden;
}

.video-description {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
}

.video-info{
    position: relative;
    z-index: 1;
}

jQuery的:

$('.video-info').click(function(){
    $('.video-description').fadeToggle();
});

DEMO

答案 2 :(得分:0)

您可以使用jQuery实现此目的

请尝试以下代码:

jQuery(".video-description").on('click',function(){
  jQuery(".video-description").insertBefore(jQuery(".video-thumbnail"));

});

希望它有所帮助....!