javascript - 在启用 autoWidth 的情况下具有相同的高度 OwlCarousel
问题描述
我想在我的网站上展示一个小画廊,但是图像对自动宽度代码没有响应,并且它们的高度也不相同。
我创建了一个 JS Fiddle,以便更好地解释自己。
https://jsfiddle.net/w6axkqmz/1/
我尝试使用这个 CSS
.gallery .owl-carousel .owl-stage {
display: flex !important;
}
.gallery .owl-carousel .owl-item img {
width: 100%;
height: 100%;
object-fit: cover;
}
但是将矩形图像保留为正方形。
解决方案
不要设置height:50vh
它会将每个图像的高度设置为浏览器视口高度的 50%。但是没有设置高度,object-fit
是行不通的。设置高度100%
,使其与画廊的高度相同。
相对 JSFiddle https://jsfiddle.net/2psgqb3v/
您需要width
和height
设置的原因是因为浏览器需要使图像/对象适合该高度。如果您不指定,则浏览器将采用图像的高度/宽度进行渲染。
解决方案是让媒体查询来设置图像的宽度和高度。
推荐阅读
- css - 应用淡入/淡出动画时出现问题
- c# - 批量插入选项
- youtube-api - 在不点击浏览器中的“广播”按钮的情况下,我可以使用哪个 API 来广播流?
- reactjs - 反应重定向不呈现组件
- mysql - 如何使用mysql找到最相关的行?
- branch.io - 实施 Branch.io 推荐系统
- node-fhir-server-core - 如何在具有本地存储的 Web 应用程序中使用 node-fhir-server-core?
- asp.net-mvc - IIS Express 不会在 Visual Studio 2019 中重新启动
- javascript - 如何在javascript中使用chaspaymentech加密
- android - 在 Fragment 上实现为构造函数参数