css - Styled-Components:在 parent 悬停时指定 child 的风格

标签 css reactjs styled-components

我有一个简单的组件 这是它的 2 个版本——有和没有样式组件:

没有样式化的组件

<div id="container">
    <div id="kid"></div>
</div>


#container {
    width: 100px;
    height: 100px;
}

#kid {
    width: 20px;
    height: 20px;
}

#container:hover #kid{
    background: green;
}

带有样式化的组件

const Container = styled.div`
    width: 100px;
    height: 100px;
`;

const Kid = styled.div`
    width: 20px;
    height: 20px;
`;

<Container>
    <Kid />
</Container

如何实现与上一个示例相同的悬停行为?

最佳答案

从 styled-components v2 开始,您可以插入其他样式组件以引用它们自动生成的类名。在你的情况下,你可能想要做这样的事情:

const Container = styled.div`
  &:hover ${Kid} {
    display: none;
  }
`

参见 the documentation获取更多信息!

This is copy and pasted from my answer here.

关于css - Styled-Components:在 parent 悬停时指定 child 的风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45036382/

相关文章:

javascript - 如何从 select 标签获取并输出值

javascript - 在状态中设置 JSON 数组,不显示正确的 javascript 对象

javascript - 异步调用后在 React 中重新渲染状态

javascript - styled.TouchableOpacity 组件中 props.style 的类型是什么?

javascript - 为什么 div 的宽度不占总宽度的 90%?

html - 我在 Bootstrap 主题的特殊部分遇到 RTL 问题

html - 使用 CSS 动画上下滑动

html - CSS:如何选择 ol 标签中包含的所有 ul 标签

javascript - 使用 Rollup 解决 woff 导入问题

CSS 选择最多 N 层深的嵌套元素