Как я могу заставить фоновое изображение повторяться с помощью React gatsby-background-image?

#reactjs #gatsby #gatsby-image

#reactjs #gatsby #gatsby-image

Вопрос:

Следуя инструкциям в gatsby-background-image документации, я могу добавить полноразмерное фоновое изображение к компоненту, включив в свой компонент следующее

     <BackgroundImage fluid={backgroundImage.node.childImageSharp.fluid}>
      {children}
    </BackgroundImage>
  

Это приводит к следующему «растянутому» фону:

введите описание изображения здесь

Однако я не хочу, чтобы мое изображение занимало всю ширину компонента. Вместо этого я хотел бы, чтобы мое фоновое изображение повторялось в моем компоненте для достижения следующего:

Правильное изображение

Я вижу, что поддерживается стилизация фонового изображения, но я не уверен, как правильно оформить фоновое изображение, чтобы оно повторялось. Любая помощь будет высоко оценена!

Комментарии:

1. style={{backgroundSize: '', backgroundPosition: '', backgroundRepeat: '',}} Стилизация и передача через стили

Ответ №1:

Просто добавьте style объект, как показано в разделе Styling amp; Passed Through Styles .

   <BackgroundImage fluid={backgroundImage.node.childImageSharp.fluid} 
                   style={{ backgroundRepeat: 'repeat', backgroundSize: '200' }}>
      {children}
    </BackgroundImage>
  

Комментарии:

1. Большое спасибо за вашу помощь! Когда я попытался добавить элемент backgroundRepeat стиля самостоятельно, фоновое изображение все еще было «растянутым». Основываясь на вашем предложении, если я также установлю элемент backgroundSize стиля, тогда это сработает! То есть style={{ backgroundRepeat: 'repeat', backgroundSize: '200' }} .