【发布时间】:2015-04-17 20:37:52
【问题描述】:
我最近遇到了一些麻烦,我网站上的视频元素不能仅在 iPad (iOS 8.3) 移动 Safari 上以“全屏模式”(意思是 div 横跨整个窗口)垂直居中。
在多次尝试和错误中,我遇到了一种奇怪的行为。当绝对定位的视频被拉伸到全高和全宽并且设置了自动边距时,视频元素垂直居中:
编辑:请注意,您需要减小小提琴中结果部分的宽度才能查看效果。
HTML
<div class="hello">
<video src="foo"></video>
</div>
CSS
.hello {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
video {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
margin: auto;
}
这在移动 Safari 上有效,似乎对 Chrome Android 或 Firefox 没有任何不利影响。它在桌面浏览器上的行为也符合预期。当我完全拉伸视频时,这个边距如何垂直居中?
【问题讨论】:
标签: html css ipad html5-video mobile-safari