javascript - 如何在一个组件上的一个组件上设置背景不可见
问题描述
在 React 中单击按钮,我使一个小组件 (compSmall) 在另一个大组件 (compBig) 的顶部可见。在 compSmall 上使用 css 属性,例如
position: absolute;
width: 300px;
height: 150px;
margin-left: 40%;
margin-top: 200px;
border: 1px solid #0083a5;
z-index: 100;
但是当 compSmall 在 compBig 上可见时,背景(表示 compBig 的内容)仍然可见。但我希望 compBig 的内容在 compSmall 可见时不清晰或模糊。
如何实现这一点。
PS:我只能在 compSmall 上应用属性,不能在 CompBig 上应用属性。因为 CompBig 是除了 compSmall 之外的整个应用程序组件。
解决方案
使用与 compBig 相同大小的 compSmall 怎么样,这样您就不会看到 compBig 并且在 compSmall 内您可以创建另一个组件或只是具有这些 css 属性的 div。
JSX
<CompBig>
<CompSmall className="compSmall">
<div className="content"></div>
</CompSmall>
</CompBig>
CSS
.content {
position: absolute;
width: 300px;
height: 150px;
margin-left: 40%;
margin-top: 200px;
border: 1px solid #0083a5;
z-index: 100;
}
.compSmall {
/* Add the blur effect */
filter: blur(8px);
height: 100%;
width: 100%
}
推荐阅读
- git - 无法在存储库中添加带有减号红色符号的文件。视觉工作室 17/TFS/Git
- html - 如何正确定位我的元素 CSS(滑块)?
- ios - 如何在 Alamofire 重试方法中获取失败的请求数据
- css - 第一列的交替颜色
- reactjs - 未捕获的类型错误:无法从道具中读取未定义的属性“长度”
- python - WebElement 上的 Selenium WebDriver “find_element_by_xpath”
- go - 了解 Go pprof 统计信息
- android - 无法运行 react-native app android。在与 react-native-wheel-picker 相关的 Metro 捆绑器中出现语法错误
- kotlin - 如何让 Kotlin Fuel json 序列化器编译?
- javascript - JavaScript 类/对象检测或观察变化