前もってあなたの質問に答えるために、これらの 2 つのページの違いは、次のようにアドレスに が追加wmode=transparent
されていることです。これで簡単に作業を開始できますが、この件についてもう少し詳しく知りたい場合は、このまま読み進めてください。iframe
http://www.youtube.com/embed/QKh1Rv0PlOQ?rel=0&wmode=transparent
残念ながら、YouTube や Vimeo などの埋め込みビデオの角を丸くすることは、古いブラウザーの違いにより非常に困難です。iframe
をアウターでラップし、ラッパーにanddiv
を適用しても、ほとんどの で機能しますが、確実にうまくいくとは限りません! border-radius
overflow: hidden
iframes
注: Ivijan-Stefan は、最新のほとんどのブラウザーで動作する以下の洗練されたソリューションを思いつきました。そのため、サイトが Internet Explorer 6 や 7 などの従来のブラウザーに対応する必要がない場合は、代わりに彼の実装を自由に使用してください!
さまざまなレガシーブラウザをサポートする必要がある私たちにとって、これを行うための唯一の一貫して信頼できる方法は、曲がったコーナーのように見える画像を作成し、この画像のコピーを使用してビデオの各コーナーを覆うことです. wmode=transparent
(一部のブラウザーではビデオの 下にコーナーの画像が表示されるため、ここで上記のトリックが必要になります)。
iframe
埋め込まれたYouTube ビデオにこの手法を適用した例を次に示します: http://jsfiddle.net/skywalkar/uyfR6/ (例の半径 = 20px)
注: コーナー オーバーレイを大きくしすぎると (~20 ピクセル以上)、プレーヤー コントロールが隠れてしまいます。
問題の影響を最小限に抑えるために、画像を 45 度回転させてコーナーをカットしてみてください。これには、別のオーバーレイ セットと余白の創造的な使用が必要ですが、より大きな角の半径が必要な場合は、苦労する価値があるかもしれません: http://jsfiddle.net/skywalkar/BPnLh/ (例の半径 = 30px)