2015-08-19 76 views
0

好的項目我需要在運行時渲染一個居中的圖像(播放按鈕),取決於UserAgent的視頻。如果userAgent不是Firefox,我想顯示圖像,因爲Firefox在開始時有自己的playEvent和按鈕。我之前所做的所有嘗試都失敗了。視頻標籤上的居中圖像

我想:在視頻標籤

  • 標籤,並把z-index的10個,而把視頻的z-index爲1
  • 把一個div與視頻標籤周圍的背景圖像

有沒有其他的方法可以做到這一點,請不要回復使用海報,因爲我已經有我需要使用的海報。

CNC中

代碼:

<tr> 
    <td runat="server" width="680px" height="383px" id="vContainer"> 
     <video id="player" style="z-index: 1" width="100%" height="100%" title="" controls runat="server"> 
      <source runat="server" id="ffVideo" type="video/ogg" /> 
      <source runat="server" id="mp4Video" type="video/mp4" /> 
     </video> 
     <embed id="playerOld" width="680px" autostart="false" allowfullscreen="true" height="383px" title="" style="display: none" type="application/mp4" runat="server" /> 
    </td> 
</tr> 
+0

分享您的嘗試。具有propper z-index的簡單圖層可以工作。 –

+0

它應該和我可以在呈現的HTML中找到它在視頻背後。 – DieVeenman

+0

有沒有''標籤在哪裏... –

回答

1

爲把一個標籤,並賦予它更多的z-index一樣簡單。你可以把它運行:http://jsfiddle.net/65rda3jq/

<div class="cont"> 
    <div class="img"></div> 
    <video id="player" style="z-index: 1" width="100%" height="100%" title="" controls 
     runat="server"> 
     <source runat="server" id="ffVideo" type="video/ogg" /> 
     <source runat="server" id="mp4Video" type="video/mp4" /> 
     </video> 
     <embed id="playerOld" width="680px" autostart="false" allowfullscreen="true" height="383px" 
     title="" style="display: none" type="application/mp4" runat="server" /> 
</div> 

CSS

.cont { 
    position:relative; 
} 

video { position: relative; } 
.img {z-index:10; background: #f00; position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; } 
1

試試這個:

HTML:

<div class="cont"> 
    <div class="img"><span class='play_icon'></span></div> 
    <video id="player" style="z-index: 1" width="100%" height="100%" title="" controls 
     runat="server"> 
     <source runat="server" id="ffVideo" type="video/ogg" /> 
     <source runat="server" id="mp4Video" type="video/mp4" /> 
     </video> 
     <embed id="playerOld" width="680px" autostart="false" allowfullscreen="true" height="383px" 
     title="" style="display: none" type="application/mp4" runat="server" /> 
</div> 

CSS:

.cont { 
    position:relative; 
    background:rgba(42,42,42,0.9); 
    border:none; 
    color:#fff; 
    outline: none; 
} 
.play_icon{ 
    width: 0; 
    height: 0; 
    border-top: 20px solid transparent; 
    border-bottom: 20px solid transparent; 
    border-left: 36px solid #fc8b02; 
    margin: auto; 
    position: absolute; 
    left:0; 
    right: 0; 
    top: 0; 
    bottom: 0; 
} 

video { position: relative; } 
.img { 
    margin: auto; 
    position: absolute; 
    left:0; 
    right: 0; 
    top: 0; 
    bottom: 0; 
    width: 10%; 
    height: 16%; 
    cursor: pointer; 
    border-radius: 5px; 
    background: rgba(0,0,0,0.6); 
} 

http://jsfiddle.net/Grald/kgwvupjm/