css 在react-alice-carousel项目之间添加空间?

oxf4rvwz  于 2023-02-10  发布在  React
关注(0)|答案(1)|浏览(101)

我试图创建一个轮播与此模块,我需要自动宽度属性为我的轮播。问题是我的项目是坚持彼此之间,他们需要一些间隙,但没有这样的属性。我试图改变类的边距属性的模块本身,但没有运气。我该如何解决这个问题?

const LatestHotels = () => {
  const items = [
    <CardPrimary
      title="Premium Hotel Plaza"
      description="Sed interdum metus at nisi tempor laoreet. Integer gravida orci
                a justo sodales."
      location="27th Brooklyn New York, USA"
      rating="4.1"
      price={105}
    />,
    <CardPrimary
      title="Premium Hotel Plaza"
      description="Sed interdum metus at nisi tempor laoreet. Integer gravida orci
                a justo sodales."
      location="27th Brooklyn New York, USA"
      rating="4.1"
      price={105}
    />,
   // truncated for simplicity
  ];

  return (
    <div className={LatestHotelsStyles.mainContainer}>
      <Header
        title="Popular Destination"
        subTitle="Explore some of the best tips from around the city from our partners and friends."
      />
      <AliceCarousel
        infinite
        mouseTracking
        items={items}
        autoPlay
        autoWidth
        disableDotsControls
        autoPlayInterval={4000}
        renderNextButton={() => {
          return (
            <div className={LatestHotelsStyles.carouselNextBtn}>{">"}</div>
          );
        }}
        renderPrevButton={() => {
          return (
            <div className={LatestHotelsStyles.carouselPrevBtn}>{"<"}</div>
          );
        }}
      />
    </div>
  );
};

结果:

我期望成为的人

xwmevbvl

xwmevbvl1#

我可以找到的一种方法是为每个项目组件添加垂直填充或边距,以便它们在项目之间有这样的空间,只需确保第一个和最后一个元素没有横向填充/边距,因为这会使开始和结束项目的位置有点偏离

.space {
margin: 0 12px;
}

.space:last-child, .space:first-child {
margin: 0;
}

相关问题