vue 自适应宽高比
时间: 2024-05-15 19:11:22 浏览: 69
自定义宽高比的ImageView
4星 · 用户满意度95%
Vue 自适应宽高比是一种前端技术,用于实现在不同宽高比的设备上自适应显示图片或视频等元素,保持其原有的宽高比不变,不会出现变形或者拉伸的情况。
具体实现方式为,在外层容器设置一个固定的宽度和一个相对高度的百分比值,然后在内层容器中设置一个绝对定位的元素,并给这个元素设置一个固定的宽度和一个相对高度的百分比值,这样,内层容器中的元素就能够根据外层容器的宽高比自适应显示,并保持原有的宽高比不变。
例如,可以通过下面的代码来实现一个 16:9 的自适应视频播放器:
```html
<div class="video-container" style="width:100%;height:0;padding-bottom:56.25%;position:relative;">
<div class="video-wrapper" style="position:absolute;top:0;left:0;width:100%;height:100%;">
<video src="video.mp4" style="width:100%;height:100%;" controls></video>
</div>
</div>
```
其中,外层容器 `.video-container` 的 `padding-bottom` 属性设置为 `56.25%`,这是因为 `16:9` 宽高比的高度占宽度的 `56.25%`。内层容器 `.video-wrapper` 设置为绝对定位,并且宽高都设置为 `100%`,表示占据整个外层容器的空间。视频元素 `<video>` 的宽高也都设置为 `100%`,表示填充整个内层容器的空间。这样,无论在什么设备上播放,都能够自适应地保持 `16:9` 的宽高比。
阅读全文