为嵌入的YouTube视频添加border-radius

Ran*_*lue 19 css youtube

请看这个小提琴.在加载border-radius工程之前立即通知.几毫秒后圆角消失.

如何为嵌入的YouTube视频添加圆角?

alb*_*ert 16

你只需要设置边框样式:

border:20px solid #000;
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/jalbertbowdenii/AkPXj/20/

  • 这是作弊,老兄. (20认同)
  • 在网络开发的游戏中,没有作弊.在我看来,如果一种技术能够产生预期的结果,那么它就是好事.我的意思是,如果方法很糟糕,没有人会使用它; - ) (4认同)

Sib*_*ran 11

使用CSS3非常简单.你们所有人都错过的是那个z-index扮演坏警察的人.

看看下面的代码,我将播放器包装在一个div中,根据需要设置它的高度和宽度,根据需要设置overflow到hidden和z-index.边界半径非常棒!

.player {
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
  height: 320px;
  width: 480px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="player">
<iframe width="480" height="320" src="https://www.youtube.com/embed/aiegUzPX8Zc" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢您-这是唯一对我有用的答案!关键是“溢出:隐藏”。在我的特定情况下,`z-index`没有执行任何操作。 (2认同)

dir*_*tal 6

在YouTube视频或其他任何内容(例如iframe或img标签)上弄圆角的示例。

<div style="
width: 560px;
-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); /*ios 7 border-radius-bug */
-webkit-transform: rotate(0.000001deg); /*mac os 10.6 safari 5 border-radius-bug */
-webkit-border-radius: 10px; 
-moz-border-radius: 10px;
border-radius: 10px; 
overflow: hidden; 
">
<iframe width="560" height="315" src="http://www.youtube.com/embed/ZM0e1m9T9HQ" frameborder="0">
</iframe>
</div>
Run Code Online (Sandbox Code Playgroud)


472*_*084 3

首先,浏览器将其视为任何其他块元素并应用边框半径。然后 Flash 对象完成加载并越过顶部,因为无法在 Flash 对象上使用边框半径,所以它们消失了。