html - 仅在 Safari 中背景视频位置不正确

标签 html css video safari position

仅在 Safari 中背景视频错位。当我删除“top: 50%”和“left: 50%”时,它可以在 Safari 上工作,但在 Chrome 等中位置会变得不合适。有人知道如何让它在两者上工作吗?

video { 
background-repeat: no-repeat;
background-position: left top;
display: inline-block;
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
transform: translateX(-50%) translateY(-50%);
background: url(../images/vidstill.png) no-repeat;
background-size: cover;
transition: 1s opacity;
}

最佳答案

我遇到了同样的问题。让 Safari 识别“transform: translateX(-50%) translateY(-50%);”您需要添加另一行:“-webkit-transform: translateX(-50%) translateY(-50%);”

添加“-webkit”将帮助 Safari 理解您想要什么。所以它最终看起来像这样:

video { 
background-repeat: no-repeat;
background-position: left top;
display: inline-block;
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
background: url(../images/vidstill.png) no-repeat;
background-size: cover;
transition: 1s opacity;
}

关于html - 仅在 Safari 中背景视频位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32378358/

相关文章:

html - 如何以响应方式 float 按钮?

javascript - 搜索 HTML 文本区域中给出的单词,并使用 JavaScript 在字符串中突出显示它们

html - 如何在不使用元标记视口(viewport)的情况下处理响应式设计?

javascript - 如何使用两个按钮调用和隐藏列表 - 使用 Javascript HTML CSS?

html - 如何在屏幕中央制作图像?

video - 在 Windows Phone 8 应用程序中录制视频时,如何从相机获取每一帧?

android - vimeo android 的直接链接

javascript - 为什么在按 Enter 或使用条形码扫描仪时我的表单被提交两次?

html - <ul> 下拉向上推父级 <li>

java - 如何从给定直接 URL 的网站下载视频