javascript - react-responsive-carousel:如何在保持纵横比和最小化裁剪的同时显示纵向图像?
问题描述
我有一个动态生成的幻灯片,其中包含各种尺寸的图像——一些是纵向的。问题是 react-responsive-carousel ( https://www.npmjs.com/package/react-responsive-carousel ) 比我想要的更多地裁剪纵向图像,只显示大约 50% 的图像。
期望的行为是纵向图像是幻灯片高度的 100%,同时水平居中,因此完全在视图中(可能每边都有一些空白空间。)横向图像目前看起来很好,因为它们拉伸 100%,横跨容器的宽度。
<div className="carousel-container">
<Carousel showThumbs={false} showStatus={false}>
<img src="https://placekitten.com/300/200" />
<img src="https://placekitten.com/202/300" />
<img src="https://placekitten.com/302/200" />
</Carousel>
</div>
解决方案
可以使用 CSS 来修改 react-responsive-carousel 生成的 DOM 节点,如下所示:
.carousel-container {
position: relative;
max-width: 432px;
max-height: 289px;
.carousel {
.slide {
img {
height: 100%;
width: auto;
}
}
}
}
推荐阅读
- c# - 将不断变化的 C# 对象序列化为 JSON
- database - 数据库连接 - 正确连接?
- c# - 如何将命令行参数传递给 csharp-shell
- ios - 如何显示在 tableview 之外并且可滚动的父视图?
- vuejs2 - 如何在圆环图标签中强制换行?
- c++ - 访问说明符,无法调用派生类中定义的函数
- javascript - 当 this.props 传递给子组件时,它变为 undefined
- android - “Android Logcat”和“Postman”的结果不同,状态均为 200 OK
- delphi - Delphi SuperObject - 是否有一个(递归)搜索函数可以告诉在哪里可以找到一个值?
- neo4j - Cypher count() 返回不存在节点的值