css - 如果高度小于 X%,则将宽度设置为 100%

标签 css angular cordova ionic-framework

我正在使用 ionic 构建移动应用程序,并且有一个用例,其中我有一个未知尺寸的视频(我使用的插件不允许我获取高度和宽度)。它可以是垂直或水平视频。如果它是垂直的(即高度可能大于移动高度),我想调整它的大小,例如设置 max-height: 70%, 边上有空格也没关系;如果它是水平的(即高度永远不会大于移动高度),我想将其调整为全宽,例如设置宽度:100%。

问题是我无法根据它是垂直视频还是水平视频来应用类,因为我无法确定高度和宽度。是否有任何纯 css 方法来完成此用例?

最佳答案

您可以在容器上使用 max-height 并在 'video' 元素上继承它。

看例子,我用image实现了,但是用video元素应该是一样的。

.container-fitter {
  display: inline-block;
  max-height: 150px;
}

.container-fitter img {
  height: auto;
  max-height: inherit;
}
<div class="container-fitter">
  <img src="http://via.placeholder.com/350x150" />
</div>

<div class="container-fitter">
  <img src="http://via.placeholder.com/150x350" />
</div>

关于css - 如果高度小于 X%,则将宽度设置为 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48637141/

相关文章:

angular - 如何使用 Nebular 对话框组件将数据传递给 Angular 组件?

android - 您如何制作跨平台的移动应用程序并最大程度地减少编写冗余代码?

cordova - 安卓 : Deviceready has not fired after 5 seconds

javascript - Angular 2 环境变量 - 设置基本身份验证密码

javascript - 不可读错误 : Could not start source

javascript - 即使路径正确,grunt-contrib-less 也找不到源文件

html - 如何使用 CSS 将文本与容器底部对齐?

html - 启用包含表格的 div 出现在 <ul> 的右侧

c# - 使用 Layout = null 时丢失所有格式?

javascript - 如何禁用angular2中组件的按钮?