如何使用样式组件在 reactjs 中设置 svg 样式

时间:2021-04-08 10:35:05

标签: reactjs svg styled-components react-icons

import { FaRegHeart } from 'react-icons/fa';


const IconHeart = styled(FaRegHeart)`

width:21px;
height:18px;
position: absolute;
left: 28%;
top:30%;
cursor: pointer;
&:hover{
 background-color:red;
}
`


function Heart() {
  return (
    <HeartBox>

      <IconHeart />

    </HeartBox>

  )
}

客人:

<块引用>

我完全控制了 svg 图标,悬停在这个图标上不起作用。喜欢在图标周围有边框,但是如果我设置边框,他会在图标周围放置边框而不是在其本身

1 个答案:

答案 0 :(得分:3)

你需要使用SVG的填充属性

b

代码沙盒示例:
https://codesandbox.io/s/styled-hover-fill-svg-iks37