在布局页面上使用样式化组件覆盖特定组件的子组件 div
Override specific component`s child div with styled-components on layout page
我有布局页面组件,其中所有其他组件 div 都应用了规则 overflow-y: hidden。使用样式组件应用规则。
我希望一个特定(名为“过滤器”)组件的子组件 div 可见。
我试过这样的事情:
> div {
overflow-y: hidden;
grid-area: right;
}
> ${Filters} {
cursor: pointer;
&& div {
overflow-y: visible;
}
}
但是它不起作用,而且我在文档中没有看到解决方案(或者我是盲人)。
关于如何定位这些 div 并覆盖 overflow-y: hidden rule 的任何想法?
我已经设法在过滤器组件中使用标签“span”而不是“div”暂时绕过了这个问题。
这不是最优雅的方式,但它确实有效。
你的代码应该是这样的:
${Filters} {
cursor: pointer;
div {
overflow-y: visible;
}
}
或在声明 Filters
div 时,按以下方式进行:
const Filters = styled.div`
cursor: pointer;
div {
overflow-y: visible;
}
`;
我有布局页面组件,其中所有其他组件 div 都应用了规则 overflow-y: hidden。使用样式组件应用规则。
我希望一个特定(名为“过滤器”)组件的子组件 div 可见。
我试过这样的事情:
> div {
overflow-y: hidden;
grid-area: right;
}
> ${Filters} {
cursor: pointer;
&& div {
overflow-y: visible;
}
}
但是它不起作用,而且我在文档中没有看到解决方案(或者我是盲人)。 关于如何定位这些 div 并覆盖 overflow-y: hidden rule 的任何想法?
我已经设法在过滤器组件中使用标签“span”而不是“div”暂时绕过了这个问题。 这不是最优雅的方式,但它确实有效。
你的代码应该是这样的:
${Filters} {
cursor: pointer;
div {
overflow-y: visible;
}
}
或在声明 Filters
div 时,按以下方式进行:
const Filters = styled.div`
cursor: pointer;
div {
overflow-y: visible;
}
`;