有很多方法可以在基于父级div的宽度调整视频大小时保持宽高比。大多数解决方案都依赖于“padding-top”和“padding-bottom”是基于宽度而不是高度计算的这一事实。
我想做类似的事情,但我希望根据父级div的高度调整视频大小。
为了做到这一点,我需要创建一个div,无论高度如何都能保持宽高比。 这可能有点愚蠢,但我决定使用图像来完成,因为我可以将图像的高度设置为适当的宽高比为100%,然后让高度自动调整。
目前,我已经非常接近实现这一目标。目前,我已经成功使内部div完全按照我的要求工作,除了它不会在窗口大小调整时重绘。但是,如果我重新加载窗口,则可以正常工作。您有什么思路吗? 这里是演示(这不是codepen问题,我也在本地测试过)
我想做类似的事情,但我希望根据父级div的高度调整视频大小。
为了做到这一点,我需要创建一个div,无论高度如何都能保持宽高比。 这可能有点愚蠢,但我决定使用图像来完成,因为我可以将图像的高度设置为适当的宽高比为100%,然后让高度自动调整。
目前,我已经非常接近实现这一目标。目前,我已经成功使内部div完全按照我的要求工作,除了它不会在窗口大小调整时重绘。但是,如果我重新加载窗口,则可以正常工作。您有什么思路吗? 这里是演示(这不是codepen问题,我也在本地测试过)
<svg viewBox="0 0 16 9" version="1.1" class="ratio"></svg>
代替PNG。 - Adamversion="1.1"
以获得更小的代码片段,如果你需要一个实际的<img>
元素,你可以像我博客文章中所描述的那样将 SVG 转换为数据 URI。 - shshawwidth
和height
属性以及一些样式:http://codepen.io/tomByrer/pen/qEBbzw?editors=110 - shshaw