html - 内联 Vimeo 按钮覆盖
问题描述
然而,试图创建一种按钮式视频设计,实际上并不是任何好的方法来实现这一点。它需要通过内联样式完成,并且没有 javascript。
<div class="vimeo-container">
<div class="overlay">
<div class="button-container">
<button>Test Button</button>
</div>
</div><iframe allowfullscreen frameborder="none" src="https://player.vimeo.com/video/55157689" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Test">
</iframe>
</div>
<style>
.vimeo-container .overlay{
position: absolute;
width: 100%;
height:100%;
z-index:999;
top: 300;
}
.vimeo-container .overlay .button-container{
width:100%;
text-align:center;
}
.vimeo-container .overlay .button-container button{
color:#000;
}
.vimeo-container iframe,
.vimeo-container object,
.vimeo-container embed {
position: absolute;
top: 50%;
left: 0;
width: 100%;
</style>
解决方案
要垂直居中项目,您可以使用top: 50%;
和 的组合transform: translateY(-50%);
.vimeo-container .overlay{
position: absolute;
left: 0;
top: 50%;
width: 100%;
transform: translateY(-50%);
z-index: 999;
}
.vimeo-container .overlay .button-container{
width:100%;
text-align:center;
}
.vimeo-container .overlay .button-container button{
color:#000;
}
.vimeo-container iframe,
.vimeo-container object,
.vimeo-container embed {
position: absolute;
top: 50%;
left: 0;
width: 100%;
<div class="vimeo-container">
<div class="overlay">
<div class="button-container">
<button>Test Button</button>
</div>
</div>
<iframe allowfullscreen frameborder="none" src="https://player.vimeo.com/video/55157689" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Test">
</iframe>
</div>
推荐阅读
- xamarin.forms - Xamarin Forms:日期选择器未在更改时调整全宽
- java - 无法在 Java Android 中使用 dagger2 在片段中注入依赖项
- c# - Socket 的扩展方法 'ReceiveAsync' 的内存泄漏!
- javascript - 在反应中使css特定于404错误页面
- bash - ( Bash - Mercurial ) 使用 Mercurial Hook 启用 bash 脚本的执行问题?
- javascript - 反应片段序列化。错误:无法将符号值转换为字符串
- android - 在 Kotlin 中未调用 Cognito signUpInBackground 回调
- sql-server - 如何在桥梁中考虑时区
- python - python填写一个html表单
- angularjs - SpringBoot Websocket 错误 - osmsbDefaultSubscriptionRegistry:GenericMessage 中没有目的地