如何在NextJS中调整svg图像的大小/颜色?

nxagd54h  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(138)

我想调整svg图像"headset.svg"的颜色和大小。
在使用next/image之前:

<Image
  src={'/headset.svg'}
  alt='logo'
  width={30}
  height={30}
  className='object-contain'
/>

字符串
这对大小很好,但我想改变颜色(在css中)以及。
我添加了svgr工具来创建svg图像的组件。
next.config.js:

module.exports = {
    webpack(config) {
      config.module.rules.push({
        test: /\.svg$/i,
        issuer: /\.[jt]sx?$/,
        use: ['@svgr/webpack'],
      })
      return config
    },
  }


代码:

import Logo from '../public/headset.svg';
...
<Logo className='w-[50px] h-[50px] text-black' />


但css(className ='w-[50px] h-[50px] text-black')未应用于svg图像。

oxf4rvwz

oxf4rvwz1#

增加了“过滤亮度-0”的图像className和逆转不透明度悬停。删除svgr插件。

<Link href='/' className='z-30 opacity-100 hover:opacity-50'>
            <Image
              src='/headset.svg'
              alt='logo'
              width={30}
              height={30}
              className='object-contain filter brightness-0'
            />
          </Link>

字符串

相关问题