2

我正在使用 react-multi-carousel,我想做的是始终在边界框的中间和外部放置箭头,我该怎么做?css中有什么技巧可以完成这个吗?

我尝试将 react-multiple-carousel__arrow--left 和 react-multiple-carousel__arrow--rightft 与绝对位置放置,但这将始终将箭头放在页面顶部。以下是我到目前为止的代码... 箭头

 <CarouselWrapper>
        <Carousel
          customLeftArrow={<CustomLeftArrow />}
          customRightArrow={<CustomRightArrow />}
          renderButtonGroupOutside={true}
          customButtonGroup={<ButtonGroup />}
          responsive={responsive}
          arrows={false}
        >
          <div className="image">1</div>
          <div className="image">2</div>
          <div className="image">3</div>
          <div className="image">4</div>
          <div className="image">5</div>
          <div className="image">6</div>
        </Carousel>
 </CarouselWrapper>

css

.image {
  height: 150px;
  width: 150px;
  font-size: 25px;
  margin: 10px;
  display: inline-block;
  line-height: 100px;
  border: 3px red solid;
}


 function CustomRightArrow({ onClick }) {
    return (
      <button
        onClick={handleClick}
        aria-label="Go to next slide"
        className="react-multiple-carousel__arrow react-multiple-carousel__arrow--right"
      />
    );
  }

  function CustomLeftArrow({ onClick }) {

    return (
      <button
        onClick={handleClick}
        aria-label="Go to previous slide"
        className="react-multiple-carousel__arrow react-multiple-carousel__arrow--left"
      />
    );
  }

  const ButtonGroup = ({ next, previous }) => {
    return (
      <div className="carousel-button-group">
        <CustomLeftArrow
          onClick={() => previous()}
        />
        <CustomRightArrow onClick={() => next()} />
      </div>
    );
  };
4

0 回答 0