К сожалению, закругление углов встроенных Flash-видео, таких как YouTube и Vimeo, довольно сложно из-за различий между старыми браузерами.
Если все ваши конечные пользователи используют браузер, поддерживающий HTML5, просто добавьте player=html5
к адресу iframe
следующим образом: http://www.youtube.com/embed/QKh1Rv0PlOQ?rel=0&player=html5
.Это заставит их браузер загружать HTML5-версию видео, и border-radius
будет отлично работать.
Если некоторые из браузеров ваших конечных пользователей не поддержка HTML5, тогда все становится ужасным.
Ваше следующее самое элегантное решение будет чем-то вроде того, что предложил Ивиян-Стефан, которое заключается в том, чтобы адресовать каждый браузер отдельно и добавлять тег !important
к каждому элементу, возможно, добавляя добавление wmode=transparent
к iframe
адрес такой, как: http://www.youtube.com/embed/QKh1Rv0PlOQ?rel=0&wmode=transparent
.
Это обеспечит вам совместимость с несколькими дополнительными версиями браузера, поэтому вы можете назвать его прекращением в этот момент.
Для тех из нас, кому требуется поддержкамножество устаревших браузеров (Internet Explorer 6, кто-нибудь?), однако, единственный последовательно надежный способ сделать это - сделать изображение, похожее на изогнутый угол, и использовать копии этого изображения для покрытиядо каждого из углов видео.(Это также требует трюка wmode=transparent
, который я описал выше, так как некоторые из худших преступников в противном случае отображают угловые изображения при видео!)
Вот пример этой техникиприменяется к iframe
внедренному видео YouTube: http://jsfiddle.net/skywalkar/uyfR6/ (пример радиуса = 20 пикселей)
Примечание. Если угловые пометки сделать слишком большими (больше ~ 20 пикселей), тоони покроют элементы управления плеером!
Чтобы свести к минимуму последствия этой проблемы, вы можете попробовать обрезать углы, повернув изображения на 45 градусов.Это требует другого набора наложений и некоторого творческого использования полей, но может стоить хлопот, если вам нужны большие радиусы углов: http://jsfiddle.net/skywalkar/BPnLh/ (пример радиуса = 30px)