css - 无法在包含视频的 div 上设置边框半径

标签 css html html5-video

所以我正在尝试通过包含 <video> 来制作圆 Angular 视频在带有圆 Angular 的 div 中标记。在 Chrome 和 FF 中运行良好,但在 Safari 中运行不佳。我猜这只是 Safari 的一个限制,但我只是想把它扔出去看看是否有人知道解决方法。

.container {
  max-width: 560px;
  overflow: hidden;
  display: block;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

#video {
  display: block;
}
<div class="container">
  <video width="100%" autoplay muted id="video">
        <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
        Your browser does not support the video tag.
    </video>
</div>

最佳答案

我可以在 Safari 11.1 中重现这个问题。我能够通过将 border-radius 直接应用于视频元素来解决它,如下所示:

.container {
  max-width: 560px;
  overflow: hidden;
  display: block;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

#video {
  border-radius: inherit;
  display: block;
}
<div class="container">
  <video width="100%" autoplay muted id="video">
        <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
        Your browser does not support the video tag.
    </video>
</div>

关于css - 无法在包含视频的 div 上设置边框半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50995411/

相关文章:

javascript - HTML5 视频 - 加载百分比?

javascript - 使用 Selenium 在 IE10 中移动到元素

html - 难以点击 anchor 标签

android - 滚动事件上的视频播放(移动设备)

html - 高度 :100% does not work to resize my div

javascript - 项目悬停显示所有项目的隐藏文本

javascript - 视频 HTML 在 Internet Explorer 11 上不起作用

html - 我可以设置复选框背景的样式吗?

javascript - JQUERY:单击错误时增加文本区域高度

javascript - d3js : How does the "magic" work with fill on hover for a barchart plot?