【发布时间】:2021-07-15 04:57:39
【问题描述】:
是否可以使用 styled-component 创建一个包含 React Bootstrap 的 Modal 组件的包装容器,以使模态框水平和垂直对齐?
尝试创建CenteredModal 容器,如图所示,但.modal 元素似乎没有应用新样式。
import { Modal } from "react-bootstrap";
import styled from 'styled-components';
const CenteredModal = styled.div`
& .modal {
display: flex !important;
align-items: center;
}
`
interface MyModalProps {
isOpen: boolean,
onHide: () => void
}
export default function MyModal({
isOpen = false,
onHide,
}: MyModalProps) {
return (
<CenteredModal>
<Modal show={isOpen} onHide={onHide}>
<h1>Hello</h1>
</Modal>
</CenteredModal>
)
}
【问题讨论】:
-
模型使用位置固定,不受周围组件影响。
标签: javascript css reactjs typescript styled-components