css React Slick幻灯片高度问题

uubf1zoe  于 2023-04-08  发布在  React
关注(0)|答案(2)|浏览(198)

我很难让这些React-Slick滑块组件具有相同的高度。它们都是响应式div,并随着页面大小的变化而相应地调整大小,但我希望左侧的div与右侧的div具有相同的高度。

我用下面的代码片段定义了我的SimpleSlider。

class SimpleSlider extends React.Component {
  constructor(props) {
    super(props);
    ...
  }
  render() {
    let settings = {
      dots: true,
      infinite: true,
      arrows: true,
      speed: 500,
      slidesToShow: 2,
      slidesToScroll: 2,
      initialSlide: 0,
      responsive: [...]
    };
    let Components = this.sliderObjects.components;

    return (
      <div>
        <h2> {this.sliderObjects.title} </h2>
        <Slider {...settings} >
        {
          Components.map((component,index)=>
           <div key={index}  >
            <SliderComponent key={index} {...component} />
            </div>
            )
        }
        </Slider>
      </div>
    );
  }
}

然后我的SliderComponent被定义为

class SliderComponent extends React.Component{
  render() {
    return (
      <div className='slick-slider-component'>
            <h3>{this.props.header}</h3>
            <p>{this.props.text}</p>
      </div>
    );
  }
}

谁能帮我解决这个问题?感觉应该是有可能的,也不是非常困难,但我想不通。

qacovj5a

qacovj5a1#

如果你知道你的最大高度,你可以用一些minHeight(或者css中的min-height)来设计你的SliderComponent。
如果你不知道:挂接组件WillMount:

componentDidMount() {
    const height = document.getElementById('slidercomponent-id').clientHeight;
    this.setState({ height });
  },

并将这个高度设置为div中的高度。

xoshrz7s

xoshrz7s2#

我已经添加了centerPadding: '0px',设置后,它为我工作

相关问题