reactjs - 将 objectFit 与来自 gatsby-plugin-image 的 StaticImage 结合使用

标签 reactjs sass gatsby

我在我的网络应用程序中使用 gatsby-plugin-image 的 StaticImage 组件,但我无法将 objectFit 的属性从“cover”更改为“contain”。

这是我的代码示例:

import React from 'react'

import { Container, Row, Col } from 'react-bootstrap'

import { StaticImage } from 'gatsby-plugin-image'

export default function About() {
    return (
        
         <div id="about">
             <Container fluid >
                 <Row className="justify-content-center align-items-center">
                     <Col md={12} >
                        
                        <StaticImage src="../images/coolImage.JPG" objectFit="contain" alt="Profile Picture" />
                        
                    </Col>
                </Row> 
            </Container>
        </div>
            
        
    )
}

我也尝试过使用 style={{ objectFit: 'contain' }}imgStyle={{ objectFit: 'contain' }} 看看是否使用它们 Prop 会改变造型。我也在使用 Sass 为网站的其他部分设置样式,但通过 Sass 和类名添加样式选项也不起作用。

关于为什么默认 object-fit: 'cover' 不会改变的任何想法?

最佳答案

有一个 Prop “objectFit”(连同“objectPosition”)可以直接传递给 StaticImage。我会尝试的。我的猜测是您传递的样式在 StaticImage 中被覆盖,但传递直接 Prop 会修复它。 https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-plugin-image/

关于reactjs - 将 objectFit 与来自 gatsby-plugin-image 的 StaticImage 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68332805/

相关文章:

javascript - 如何在 React 中解压字符串

reactjs - 如何从 material-ui react 中更改 Paper 组件的边框颜色?

html - 扩展 & :hover of any class to any other class's hover in SASS or SCSS

javascript - 如果上一页不是来自同一个域,则有条件地使用 window.history.back(-1)

javascript - TypeError : xxx.包含不是React中的函数

reactjs - 使用 Recoil 创建和读取数千个项目的状态

reactjs - 为什么刷新页面后 NextJS 会出现这个水合错误?

css - Bourbon Neat 的 SASS(不是 SCSS)版本

sass - 为什么 Prepros 编译的 scss 文件带有下划线前缀?

javascript - 尝试使用 DatoCMS 和 Gatsby JS 按位置对 graphQL 进行排序