我是反应新手。
我正在尝试使用 React-Bootstrap Modal 组件创建 2 种不同样式的 Modal:一种带有橙色标题,另一种带有白色标题(也就是没有标题)。
使用的模态样式取决于它的使用位置。例如,我希望在登录和注销时出现白色标题,并且只显示这 2 个模式。现在,.modal-header CSS 看起来像是应用于任何 Modal.Header 声明的默认样式。我的 modal-header 类具有橙色标题的样式:
.modal-header {
color: #fff;
background-image: linear-gradient(255deg, #f9b25e, #f17b30);
}
我不希望将此样式应用于注册和登录模式。我尝试创建这个新的 CSS ID modal-no-header 并将其添加到注册和注销 js 文件中的 Modal.Header 声明中:
在我的 CSS 中:
#modal-no-header{
background-color:#fff !important;
}
在 SignupModal.js 中:
render() {
return (
<Modal show={this.props.showModal} onHide={this.props.closeModal} >
<Modal.Header id="modal-no-header" closeButton>
</Modal.Header>
<Modal.Body> blah... <Modal.Body>
</Modal>
)
}
但是,#modal-no-header 样式不会覆盖默认的 .modal-header 类:
问题:这是在 React-Bootstrap 中为 Modal 组件指定多种样式的正确方法吗?如果没有,有没有更好的方法,你怎么做?我查看了文档,但没有发现任何有用的信息。提前致谢。