react-responsive-carousel:如何在保持纵横比和减少裁剪的同时显示纵向图像?

时间:2018-05-14 18:23:37

标签: javascript css reactjs 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>

1 个答案:

答案 0 :(得分:0)

CSS可用于修改react-responsive-carousel生成的DOM节点,如下所示:

.carousel-container {
    position: relative;
    max-width: 432px;
    max-height: 289px;

     .carousel {
        .slide {
            img {
                height: 100%;
                width: auto;
            }
        }
     }

}