修改 react-modal 模态框之外的浅白色遮罩样式为透明
时间: 2024-03-19 11:45:14 浏览: 52
修改 `react-modal` 模态框之外的浅白色遮罩样式为透明可以通过 CSS 来实现。你可以在 `react-modal` 组件外层包裹一个容器,并设置该容器的背景色为透明,然后通过 CSS 将 `react-modal` 组件之外的遮罩的背景色设置为该容器的背景色即可。以下是示例代码:
```javascript
import React from "react";
import Modal from "react-modal";
import "./App.css";
const customStyles = {
overlay: {
backgroundColor: "rgba(0, 0, 0, 0.5)", // 设置透明度为 0.5 的黑色遮罩
},
content: {
width: "50%",
height: "50%",
top: "25%",
left: "25%",
padding: "20px",
},
};
function App() {
return (
<div className="app-container">
<Modal isOpen={true} style={customStyles}>
<h2>Hello, world!</h2>
<button>Close</button>
</Modal>
</div>
);
}
export default App;
```
在上述代码中,我们通过自定义样式覆盖了 `react-modal` 组件的默认样式,将遮罩的背景色设置为了透明度为 0.5 的黑色,同时设置了模态框的样式。此外,我们还在 `div` 标签中添加了一个 `app-container` 类名,用于包裹 `react-modal` 组件,将其和页面其他内容隔离开来。
接下来,在 `App.css` 文件中添加以下 CSS 代码:
```css
.app-container {
background-color: transparent; /* 设置容器背景色为透明 */
}
```
通过以上代码,就可以将 `react-modal` 组件之外的浅白色遮罩样式修改为透明了。
阅读全文