如何使用反应模态显示没有背景效果的模态?
How to display modal without backdrop effect with react-modal?
我正在为模式和通知使用 react-modal
。
我想禁用 overlay/backdrop 对模态的影响。我浏览了 API,但我什么也看不到。
这是我设置的基本模式。
https://codesandbox.io/s/upbeat-ptolemy-g0pyb?file=/src/App.js
关于如何只显示模式而不显示背景有什么建议吗?请注意,如果在模态框外单击,我希望能够关闭模态框。
我希望你可以通过添加一些 css
来防止这种情况
.modal-backdrop.show {
opacity: 0 !important;
}
您需要向 customStyles 添加覆盖选项,alpha 为 0。
像这样
const customStyles = {
overlay: {
backgroundColor: "rgba(0, 0, 0, 0)"
},
content: {
top: "50%",
left: "50%",
right: "auto",
bottom: "auto",
marginRight: "-50%",
transform: "translate(-50%, -50%)"
}
};
正如您从图片中看到的那样,我已经删除了背景色 属性 以删除叠加层
styles.css
.ReactModalPortal .ReactModal__Overlay.ReactModal__Overlay--after-open {
background-color: unset !important;
}
我正在为模式和通知使用 react-modal
。
我想禁用 overlay/backdrop 对模态的影响。我浏览了 API,但我什么也看不到。
这是我设置的基本模式。 https://codesandbox.io/s/upbeat-ptolemy-g0pyb?file=/src/App.js
关于如何只显示模式而不显示背景有什么建议吗?请注意,如果在模态框外单击,我希望能够关闭模态框。
我希望你可以通过添加一些 css
来防止这种情况.modal-backdrop.show {
opacity: 0 !important;
}
您需要向 customStyles 添加覆盖选项,alpha 为 0。 像这样
const customStyles = {
overlay: {
backgroundColor: "rgba(0, 0, 0, 0)"
},
content: {
top: "50%",
left: "50%",
right: "auto",
bottom: "auto",
marginRight: "-50%",
transform: "translate(-50%, -50%)"
}
};
正如您从图片中看到的那样,我已经删除了背景色 属性 以删除叠加层
styles.css
.ReactModalPortal .ReactModal__Overlay.ReactModal__Overlay--after-open {
background-color: unset !important;
}