【发布时间】:2015-09-29 00:40:39
【问题描述】:
如标题所述,如果我将<video> 包装在<div> 容器中(以进一步添加覆盖),该容器设置为relative; inline-block; height:100%; 而<video> 的大小为height:100%; width:auto 这就是全部初始页面渲染不错,但一旦您调整页面大小,视频就会缩小/增长,但容器的宽度保持不变。
这里有一个代码笔:http://codepen.io/MaxYari/pen/PqeOQY
试着改变窗口的高度,看看我的意思。
换句话说 - 我想制作一个包裹<video>标签的容器,它本质上保持其纵横比。
这个 div-video 结构必须适合更大的容器列表。
根据container-list 的方向,适合较大的一侧。即height: 100% 水平。
单独的CSS肯定可以针对不同的方向进行,因此我只想解决一种情况,假设它会解决两种情况。
编辑:更新了 Pen 并为视频包装器添加了一个边框,以更好地说明它的非包装性。
【问题讨论】:
-
除非宽度被指定为百分比值,否则当您调整文档/窗口大小时它不会改变,我说的当然是您的容器。
-
@slash197 但它包裹在正在调整窗口大小的元素周围。看起来像一个意外的行为,不是吗?无论如何,解决方法?在
<video>周围有一个warapper,适合容器(在宽度或高度上,容器可以垂直定向)并保持纵横比(我不确定纵横比,这些视频来自网络摄像头) -
这是一个百分比示例,按预期工作jsfiddle.net/slash197/p9Lm2hde。这一点都不意外,当 dom 加载/渲染时,所有元素都具有固定值大小,并且它们不会调整窗口大小(与其子元素具有什么属性无关),除非它是一个百分比。
-
@slash197 肯定可以,但我不能将其设置为宽度百分比。我改为锚定高度百分比(在我的小提琴中为 30%),并希望在里面有一个水平视频列表以适应它并正确调整大小
-
哇,我虽然这个问题会死,但会检查答案......
标签: html css responsive-design html5-video