次の CSS を使用して、レスポンシブ HTML5 ページでビデオを全幅 (100%) で表示しています。ビデオのネイティブ サイズは 480x270 です。ビデオは、縦横比を維持しながら、すべてのデスクトップ ブラウザーでページの全幅を埋めるようにスケーリングされます。
ただし、iPad (iOS 6.0.1) の Mobile Safari と Chrome では、ページと同じ幅の黒い四角形が表示されます。ビデオは小さく、黒い四角形の中央にネイティブ サイズ (480x270) で表示されます。
video {
width: 100%;
max-width: 100%;
height: auto;
}
http://webdesignerwall.com/tutorials/css-elastic-videosに触発されました。このページには、iOS6 に回帰があると思われるコメントがあります。
iPad を iOS 6 にアップグレードしてから、この修正が機能しなくなったようです。問題の原因は height: auto だと思います。誰もが同様の経験をして、修正していますか?
他の誰かがこの問題を経験していますか? CSSのみを使用して縦横比を維持しながら、iPad(iOS6)でHTML5ビデオを全幅で表示する方法はありますか?
HTML は次のとおりです。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, maximum-scale=1.0, minimum-scale=1.0, initial-scale=1" />
<style>
video {
width: 100%;
max-width: 100%;
height: auto;
border: 1px solid red;
}
</style>
</head>
<body>
<video preload autoplay controls>
<source src="file.mp4" type="video/mp4">
<source src="file.webm" type="video/webm; codecs=vp8, vorbis">
<source sr="file.ogv" type="video/ogg; codecs=theora, vorbis">
</video>