我正try 在三角形显示中显示一个HTML视频标签.因此,与默认的矩形显示相反的是一个三角形.这意味着,以下是默认显示:

<!DOCTYPE html>
<html>

<head>
  <title>Video Default</title>
</head>

<body>

  <video width="640" height="360" controls>
  <source src="https://durendel.com/event/theater/gravityphase.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

</body>

</html>

请注意,默认显示是矩形表单--我的目标是以triangle的表单显示--如下所示:

Triangle Image Example

我正在try 使用css来完成这项任务,特别是border-top-left radiusborder-top-right-radius,但我只能让它变得弯曲.以下是代码:

video {
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
  overflow: hidden;
}
<!DOCTYPE html>
<html>

<head>
  <title>Video</title>
</head>

<body>

  <video width="640" height="360" controls>
    <source src="https://durendel.com/event/theater/gravityphase.mp4" type="video/mp4"> Your browser does not support the video tag.
    </video>

</body>

</html>

我遇到的问题,正如您从上面的代码片段中看到的那样,左右Angular 只是曲线,而不是形成一个点.因此,有没有可能使用css的边框半径来创建一个HTML视频标记的三角形显示?或者,是否有人可以提供一些额外的指导,告诉我应该使用什么来完成这项任务?

推荐答案

我怀疑这在边界半径范围内是不可能的.

但你可以用clip-path美元做到这一点

video {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
<!DOCTYPE html>
<html>

<head>
  <title>Video</title>
</head>

<body>

  <video width="640" height="360" controls>
    <source src="https://durendel.com/event/theater/gravityphase.mp4" type="video/mp4"> Your browser does not support the video tag.
    </video>

</body>

</html>

Html相关问答推荐

如何删除html原生对话框的宽度

使用Scrapy Select 最后一个子文本

如何只混合部分的背景而不是内容<>

在css嵌套 Select 器中,尾随的`&;‘是什么意思?

平移变换下的SVG剪辑路径行为

在弹性框布局中的第n个元素后强制换行

在每个列宽由带有固定值的minmax()函数定义的网格中,CSS如何为列分配空间?

如何使用*ngFor将模板从父级传递到子级

CSS中的百分比高度,如何使其与父级高度相同

使用 Thymeleaf 将图像水平居中

白色栏超出页面100%的右侧

Bootstrap 轮播内容在箭头之间不显示

如何使背景 colored颜色 逐渐渐变成另一种 colored颜色 ?

如何配置 prettier 使其以 Vue.js 模板语法的特定方式运行?

为什么 css position:fixed 不适用于对话框标签?

是否可以使 huxtable 输出悬停?

html tailwindcss 给 li 标签添加边框

以 HTML 格式显示的 LaTeX 表格

更改包含图标高度的 div

调整窗口大小时试图阻止按钮移动