我想更改videojs v5控件佈局,以便在vjs-control-bar
區域頂部製作一個全寬度進度條,類似於v5以前的播放器皮膚。如何製作全寬videojs v5進度條?
我應該如何繼續?是否有必要修改ProgressControl
組件中的component structure tree,還是隻能使用CSS來完成,現有的ProgressControl
組件?
我注意到,我可以把它放在上面,通過改變從flex
的vjs-progress-control
display
CSS屬性block
,initial
或inline
但我不能將寬度設置爲100%(其他ProgressControl組件寬度仍在考慮)。我認爲這是因爲vjs-progress-control
仍處於容器的彈性流動中。
編輯
我取得了一些進展。我可以用下面的CSS達到預期的效果:
.vjs-progress-control {
position: absolute;
bottom: 26px; /* The height of the ControlBar minus 4px. */
left: 0;
right: 0;
width: 100%;
height: 10px; /* the height must be reduced from 30 to 10px in order to allow the buttons below (e.g. play) to be pushed */
}
.vjs-progress-holder {/* needed to have a real 100% width display. */
margin-left: 0px;
margin-right: 0px;
}
除非你們其中一個人找到一種方法,使其更好,我將在此編輯爲接受的答案時,將被允許。
我喜歡你的解決方案比接受的答案更好 - 少代碼,它運作良好。其餘的只是絨毛。 – Thomas
在課程名稱前面缺少'.'。 – tmm1
@ tmm1我的壞!我只是修復它。 – Billybobbonnet