#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' }}
.