Желанный
Я пытался запросить и отобразить некоторые изображения с максимальной шириной 350 пикселей, а для планшетов и выше я хотел бы отображать их inline-block
, каждое рядом с другим и переносить, если они заполняют свой родительский div.
Проблема
Применяются пользовательские стили CSS, однако изображения не отображаются встроенными или вообще не отображаются.
Текущие результаты
Я пробовал каждый из display: inline-block
, float: left
, overflow-wrap: break-word
и flex-wrap: wrap
, но каждый раз изображения отображаются как block
или не отображаются вообще.
Вот моя составляющая:
import React from "react"
import { StaticQuery, graphql } from "gatsby"
import Img from "gatsby-image"
import AccessoryStyles from "./accessory.module.css"
const Accessory = () => (
<StaticQuery
query={graphql`
query {
allFile(
filter: {
extension: { regex: "/(jpg)|(jpeg)|(png)/" }
relativeDirectory: { eq: "Lanka-Belt" }
}
) {
edges {
node {
childImageSharp {
sizes(maxWidth: 350) {
...GatsbyImageSharpSizes_withWebp
presentationWidth
}
}
}
}
}
}
`}
render={data => {
const images = data.allFile.edges.map((image, index) => (
<div className={AccessoryStyles.imageContainer}>
<Img
key={index}
style={{
maxWidth: image.node.childImageSharp.sizes.presentationWidth,
}}
sizes={image.node.childImageSharp.sizes}
/>
</div>
))
return {images}
}
}
/>
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
а вот мои собственные стили из accessory.module.css
:
.image-container {
display: inline-block;
}
Я искал уже 2 дня как по StackOverflow, так и по проблемам Github, связанным с gatbsy и gatbsy-image, без каких-либо везений.
Любая помощь будет принята с благодарностью. Спасибо!