css - 如果有两个类,则使用样式组件应用样式
问题描述
我有一个反应应用程序,我正在尝试使用样式组件编写如下 CSS 规则:
.react-draggable-transparent-selection .preview-wrapper:after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
filter: blur(4px);
}
我正在尝试这个,但它似乎不起作用:
const PreviewContainer = styled.div`
position: relative;
height: 100%;
flex-grow: 1;
& .react-draggable-transparent-selection {
&:after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
backdrop-filter: blur(5px);
}
}
`;
.react-draggable-transparent-selection 类和 .preview-wrapper 不在同一个元素上。如何使用样式化组件编写此代码?
解决方案
具有类的元素是 的react-draggable-transparent-selection
子元素PreviewContainer
吗?像下面这样的东西?
<PreviewContainer>
...
<div className="react-draggable-transparent-selection">
</div>
...
</PreviewContainer>
如果是,这就是您使用 Styled Components 设置样式的方式:
const PreviewContainer = styled.div`
position: relative;
height: 100%;
flex-grow: 1;
& .react-draggable-transparent-selection {
&:after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
backdrop-filter: blur(5px);
}
}
`;
推荐阅读
- java - 方法不起作用
- python - Python(或一般的 CS)中的循环或分层字典式数据结构?
- python - 使用python将二进制数据读取为从mongoDB检索的可读格式(ASCII码)
- java - @ControllerAdvice 不适用于 SIBLING 包?
- amazon-web-services - AWS 发布管道 CodeCommit(repo A) -> CodeBuild -> CodeCommit(repo B) -> Beanstalk
- if-statement - 基于右侧和上方单元格值的单元格总和
- unit-testing - Unittest:如何在类中设置属性
- php - 为什么 zip 文件夹不是用 PHP 创建的
- android - 如何录制实时流媒体视频,从 SurfaceView 捕获照片并将其保存在手机内部存储中
- php - Php GraphQL 实现响应比 REST 慢