Chrome 中的 HTML5 视频边框半径不起作用

2024-03-25

我试图让我的 HTML5 视频具有透明的左上角和左下角圆角,就像使用 border-radius 时的行为一样。不幸的是,在 Chrome 中,由于某种原因,border-radius 在 HTML 视频标签上不起作用,但在 IE10 和 Firefox 中却起作用。

经过多次尝试实现这一目标后,我偶然发现了这个答案:https://stackoverflow.com/a/16470150/1115367 https://stackoverflow.com/a/16470150/1115367但我很快发现这会填充圆角的颜色,而不是使其透明。

如何在 Google Chrome 中使边框半径适用于 HTML5 视频而不降低视频性能?

如有必要,我愿意使用 javascript / jQuery。


去引用另一个帖子 https://stackoverflow.com/a/6239565/711416:

There are some outstanding bugs in WebKit to do with it clipping content in concert with border-radius, like this one https://bugs.webkit.org/show_bug.cgi?id=50072 or this one specifically about the video element https://bugs.webkit.org/show_bug.cgi?id=29824.

如果将边框半径应用于环绕视频的元素,并添加-webkit-mask-image,然后就可以在Chrome中完成了。这是一个遮罩透明 png 并剪辑视频角的演示:

Demo(透明背景):http://jsfiddle.net/pe3QS/24/ http://jsfiddle.net/pe3QS/24/

Update:我将 HTML/CSS 更改为仅使用一个包装元素,并且它适用于(至少)IE9+、FF 和 Chrome。


CSS:

div.outer {
    float: left;
    height: 240px;
}
div.outer video {
    width: 320px;
    height: 100%;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
    border-radius: 32px 0 32px 0;
}

HTML:

<div class="outer">
    <video src="http://www.w3schools.com/html/movie.ogg" type="video/ogg" controls></video>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chrome 中的 HTML5 视频边框半径不起作用 的相关文章

随机推荐

  • 如何阻止程序跳过 getline? [复制]

    这个问题在这里已经有答案了 这是我的主要程序 int main string command cin gt gt command if command keyword string str str2 str3 str4 cout lt lt
  • 如果列属于特定类型,我如何在 MS SQL Server 2005 中检查

    我想更改 MS SQL Server 2005 中列的类型 但在更改该列的类型之前 我想检查该列是否属于我想要更改的类型 我怎样才能在 SQL 中做到这一点 谢谢 巴斯 亨德里克斯 根据 anwser 我编写了以下查询来实现这一目的 IF
  • Devise + Omniauth:未定义的方法“user_omniauth_authorize_path”

    我一直在关注facebook 的omniauth devise集成指南 https github com plataformatec devise wiki OmniAuth Overview当我单击链接使用 Facebook 链接登录时
  • TomEE 上的 Java Eclipselink 给出“缺少必需的 persistence.xml”

    我正在尝试在 TomEE 上设置 Eclipselink 但遇到了有关缺少 persistence xml 的错误 但 persistence xml 存在于 ProjectPath META INF persistence xml 中 我
  • 如何确保iOS应用程序收到服务器发送的每个推送通知?

    众所周知 如果应用程序处于后台或离线模式 则不会收到推送通知 应用程序在用户操作后获取一次 点击通知或应用程序图标 苹果推送通知服务保留只有最后一个通知当设备离线时 设备连接到互联网后 APN 会发送最后一条通知 怎么解决这个问题呢 刚刚到
  • 在 Javascript 中使用 Math random 生成大数

    我需要使用 Math random 生成 26 位数字 但是当我使用它时 Math floor Math random 100000000000000000000000000 900000000000000000000000000 I ge
  • Firebase 搜索子项并返回父项键

    我试图通过对其子参数的搜索返回 Firebase 中的 UID 键值 Users BCsuC4XAZq0MDK1taLcD2 Name Test1 Phone 0011223344 t50GPKxb8mgINGbmGJrR83 Name T
  • 蚂蚁设计。如何动态设置表单字段错误消息?

    表单字段有很多异步检查规则 因为复合 api 可以通过返回不同的结果一次检查这些规则 所以我不想触发这么多 api 请求 语法更新为v4 新语法是 setFields Set fields status fields FieldData g
  • swift 函数调用:self 关键字与不使用 self 关键字

    我想知道类中的这两个函数调用之间是否有任何区别 self myFuction VS myFunction 它以两种方式发挥作用 有没有必要使用self关键字的情况 大多数情况下 绝对没有区别 但如果省略 self 则更加 迅速 但有一种情况
  • 如何配置额外/不同的迁移文件夹

    我和一位同事正在从事共享一些模型的不同项目 因此 我们通过 git 子模块共享模型 此外 我们还希望能够共享迁移 这样 我同事的迁移就会在文件夹中db migrate other db我的项目 如何配置 Rails 迁移以在这个额外文件夹中
  • Rails4 未知编码名称 - CP720

    当我想运行任何 gem 命令时 例如 我收到此错误 gem install rubygems update 错误 while executing gem ArgumentError unknown encoding name CP720 所
  • 自动增量已自动重置回 1

    我刚刚遇到了一个我无法解决的问题 我有一个数据库表project queues它用作队列 我在其中存储一些记录 处理记录后 它们将被删除 删除是由 Rails 构造调用的record destroy在触发的循环中DELETE record
  • WPF:绑定到类内的列表

    我有一个文件类定义如下 public class File public string FileName set get public List
  • 如何在世博会上运行“@apollo/client”

    我有一个裸露的反应本机 然后我将项目转换为expo项目 因为该项目没有与主 React Native 项目一起运行 所以在创建 expo 项目后 我尝试运行该项目 但它给了我这个错误 While trying to resolve modu
  • 在 Fortran 95 中按值传递参数

    如何在调用函数参数时保留其值而不创建新变量 这就是 如何按值传递参数 在此示例代码中 program what implicit none integer a b c d a 1 b 2 c 3 print a b c d f val a
  • varchar 和 int mysql 数据类型的默认值

    屏幕截图显示了数据类型的 3 个典型定义 id 自动增量 标题和数字 1 之间有哪些区别 none and NULL 2 我必须选择吗as defined 当我想要一个空字符串时 对于 varchar 类型 3 我必须放一个as defin
  • 我什么时候应该使用 Response.Redirect(url, true)?

    我正在重定向到一个错误页面 其中包含一条经过美化的错误消息Application Error 在 Global asax 中 目前它说 Response Redirect Error aspx true 应该是 Response Redir
  • MongoDB:cursor.toArray 返回 Promise { }

    情况 我写了一个查询 var results db collection diseases find ttl txt regex data options i toArray Problem 然后我打印了results到控制台 if res
  • VBA 中运行时错误 429,但类已注册

    我正在尝试重新创建一个程序 该程序使用 JavaScript 打开与 PLC 的连接 然后在网页上显示各种信息 由于各种原因 我宁愿将其以 MS Access 的形式保存 并且一直在努力寻找合适的 dll 来使用 Jet32X dll 如果
  • Chrome 中的 HTML5 视频边框半径不起作用

    我试图让我的 HTML5 视频具有透明的左上角和左下角圆角 就像使用 border radius 时的行为一样 不幸的是 在 Chrome 中 由于某种原因 border radius 在 HTML 视频标签上不起作用 但在 IE10 和