2015-07-12 148 views
8

我在另一個div裏面有兩個div(#video-wrapper)。把div放在另一個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,並diplay它在#video-thumbnail以上時爲點擊了。我如何實現這一目標?您的幫助和指導將非常感謝。謝謝。

更新

這是我希望它看起來像之前我點擊了信息:

enter image description here

而當其點擊是這樣的:

enter image description here

**更新** 當應用position:absolute.video-description寬度尺寸縮小,如果有較少的字母:

enter image description here

+0

顯示的信息,您可以使用jQuery實現這一目標,並顯示上面的小圖的信息,您可以用位置實現這一目標:在你的CSS絕對 – Shehary

+0

請出示你已經嘗試 – charlietfl

+0

@charlietfl我曾嘗試使用overflow:hidded – Kakar

回答

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

+0

我嘗試過使用'position:absolute',但是'.video-description'的寬度會縮小,如果有更少的單詞。我已經更新了圖像。 – Kakar

+0

因爲我設置了'width:100%;'也是。 – lmgonzalves

+0

如果將寬度設置爲100%,則寬度超過父div。 – Kakar

0

可以使用jQuery來實現這個

試試下面的代碼:

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

}); 

希望它可以幫助...!

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.

+0

它真的很有趣。但我正在使用引導程序來使用它的「col」類來獲得響應式頁面。 – Kakar

+1

也許這不是你正在尋找的東西,但我喜歡這個答案顯示的方式。 –

+0

@Kakar如果你做了一些小的調整,這段代碼也應該用引導程序。 –