: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覆盖
2条答案
按热度按时间guykilcj1#
我认为你是使用SVG或JPG图像的汉堡包图标。尝试使用.png(透明)格式。或者如果您使用.svg图像,请共享完整的svg图像。
nfeuvbwi2#
尝试为子组件添加指针事件样式。按钮图标
这将禁用该汉堡图标的光标或任何事件,它应该解决这个问题。