我正在使用以下 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 导致了这个问题。有没有人遇到过类似情况并有解决办法?
还有其他人遇到这个问题吗?我有什么方法可以在 iPad (iOS6) 上全宽显示 HTML5 视频,同时仅使用 CSS 保持纵横比?
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>