我有一个简单的 html5 视频播放器。我想将视频高度拉伸到用户屏幕高度。
我已经尝试了很多东西,例如这个:
height : auto !important; /* Ignored by Internet Explorer, applied everywhere else. */
height : 100%; /* Internet Explorer treats as min-height. */
min-height : 100%; /* Internet Explorer ignores this. */
但它不起作用。这里有一个现场演示:
这是我的问题,当我单击全屏时它仅遵循 WIDTH 属性而不是高度。如果我删除 width:100%,即使在全屏幕上,它的大小也约为 300px 高度。
原文由 János Tigyi 发布,翻译遵循 CC BY-SA 4.0 许可协议
CSS
video { height: 100vh; min-height: 100%; }
大多数视频都是 16:9 的比例,因此为了增加屏幕边缘的高度,您最终会看到裁剪视图。最接近您想要的比例是 4:3 的旧电视格式。
vh
和vw
是布局救星,这里有更多关于viewport height and viewport width.