javascript :React中的悬停问题,未覆盖所有div

q9rjltbz  于 2023-06-20  发布在  Java
关注(0)|答案(2)|浏览(84)

:hover没有覆盖所有的div,这张图片代表了我的问题。我需要:悬停覆盖整个蓝色圆圈
enter image description here
我的代码:
在索引中。

return (
        <Container>
            <LogoContainer>
                <ButtonContainer>
                    <ButtonIcon alt='' src={HamburguerIcon} />
                </ButtonContainer>
                <img
                    style={{ cursor: 'pointer', width: '100px' }} 
                    alt=''
                    src={Logo}
                />
            </LogoContainer>
        </Container>
    )
}

很有型。

export const ButtonContainer = styled.div`
    background-color: blue;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 0 10px 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    :hover {
            background-color: gray;
    }
`;

我尝试在ButtonContainer中使用:hover,但只有ButtonIcon div被:hover覆盖

guykilcj

guykilcj1#

我认为你是使用SVG或JPG图像的汉堡包图标。尝试使用.png(透明)格式。或者如果您使用.svg图像,请共享完整的svg图像。

nfeuvbwi

nfeuvbwi2#

尝试为子组件添加指针事件样式。按钮图标

pointer-events: none

这将禁用该汉堡图标的光标或任何事件,它应该解决这个问题。

相关问题