在uniapp中nvue里<video src="your_video_url" style="width:100%; height:200px; object-fit:cover;"></video>视频宽度根据设置的固定高度进行缩放失效解决案例
时间: 2024-03-16 13:43:42 浏览: 130
在 uni-app 中,如果在 nvue 中设置 `<video>` 标签的宽度为 `100%`,而高度为固定值,但视频宽度没有根据设置的固定高度进行缩放,可以尝试使用以下解决方案:
```
<template>
<view>
<video src="your_video_url"
class="uni-video"
style="height:200px; object-fit:cover;">
</video>
</view>
</template>
<style>
.uni-video {
width: 100vw;
}
</style>
```
在这个例子中,我们给 `<video>` 标签添加了 `class="uni-video"`,然后在样式中使用了 `width:100vw`,这样视频的宽度就会根据屏幕的宽度进行缩放,而不是根据固定的高度进行缩放。
这种方法可以确保视频的宽度根据屏幕的宽度进行缩放,而不会受到固定高度的限制。
希望这个解决方案能够帮助到你。
相关问题
在uniapp中nvue里<video src="your_video_url" style="width:100%; height:200px; object-fit:cover;"></video>视频宽度根据设置的固定高度进行缩放失效怎办
在 uni-app 中,如果在 nvue 中设置 `<video>` 标签的宽度为 `100%`,而高度为固定值,但视频宽度没有根据设置的固定高度进行缩放,可能是因为 nvue 中的 `<video>` 标签样式需要使用 uni-app 官方提供的样式,而不是普通的 CSS 样式。
可以尝试使用 `app-nvue` 组件内置的样式解决问题。
例如,你可以将代码修改为:
```
<template>
<view>
<video src="your_video_url"
class="uni-video"
style="height:200px; object-fit:cover;">
</video>
</view>
</template>
<style>
.uni-video {
width: 100%;
}
</style>
```
在这个例子中,我们给 `<video>` 标签添加了 `class="uni-video"`,然后在样式中使用了官方提供的样式类 `.uni-video`,将宽度设置为 `100%`,高度设置为 `200px`,并使用 `object-fit: cover` 让视频按照比例缩放。
这样,视频的宽度就会根据设置的固定高度进行缩放了。
希望这个解决方案能够帮助到你。
navue中<video src="your_video_url" style="width:100%; height:200px; object-fit:cover;"></video>视频宽度根据设置的固定高度进行缩放失效怎办
如果你设置了固定的高度并且希望视频按照这个高度进行缩放,可以在`<video>`标签中添加`max-height:100%;`样式,这样视频就会根据设置的固定高度进行缩放了。所以你可以修改代码如下:
```
<video src="your_video_url" style="width:100%; height:200px; object-fit:cover; max-height:100%;"></video>
```
这样就能够让视频根据设置的高度进行缩放了,希望能够帮助到你。
阅读全文