【问题标题】:How to resize the width of modal react-bootstrap?如何调整模态反应引导的宽度?
【发布时间】:2021-12-10 15:15:05
【问题描述】:

所以我正在尝试详细了解 react-bootstrap 模态,在 React-Bootstrap Modal Documentation 上,我们能够根据 css 调整模态大小以适应我们的喜好。我尝试将代码复制到我的网络应用程序中,但它不起作用,如何解决这个问题?

这是我的代码:

import {Navbar, Nav, Button, Modal, Row, Col} from 'react-bootstrap'
import {useState} from 'react'
import {Link} from 'react-router-dom'
import '../CSS/Header.css'

const Header = () => {
    const [show, setShow] = useState(false);

    const handleClose = () => setShow(false);
    const handleShow = () => setShow(true);
    return (
        <>
            <Navbar className="MainHeader" expand="lg" variant="dark">
                <Navbar.Brand className="Headerlogo" as={Link} to={"/"}>
                    <img src="/Images/logowhite.png" alt="hotel_logo"/>
                </Navbar.Brand>
                <Navbar.Toggle aria-controls="basic-navbar-nav" />
                <Navbar.Collapse className="Headerlist justify-content-end fontReg">
                    <Nav>
                        <Button onClick={handleShow}>Book Now</Button>
                    </Nav>
                </Navbar.Collapse>
            </Navbar>

            <Modal 
                show={show} 
                onHide={handleClose} 
                animation={false} 
                contentClassName="transparentBgClass"
                dialogClassName="modal-90w"
                aria-labelledby="example-custom-modal-styling-title"
            >
                    <Modal.Header closeButton>
                        <Modal.Title id="example-custom-modal-styling-title">
                            Width 90% modal tutorial
                        </Modal.Title>
                    </Modal.Header>
                    <Modal.Body>
                        <p>
                            Ipsum molestiae natus adipisci modi eligendi? Debitis amet quae unde
                            commodi aspernatur enim, consectetur. Cumque deleniti temporibus
                            ipsam atque a dolores quisquam quisquam adipisci possimus
                            laboriosam. Quibusdam facilis doloribus debitis! Sit quasi quod
                            accusamus eos quod. Ab quos consequuntur eaque quo rem! Mollitia
                            reiciendis porro quo magni incidunt dolore amet atque facilis ipsum
                            deleniti rem!
                        </p>
                    </Modal.Body>
            </Modal>
        </>
    )
}

CSS 代码:

.modal-90w{
    width: 90%;
}

【问题讨论】:

    标签: javascript html css reactjs react-bootstrap


    【解决方案1】:

    如果您的模态仍然显示太小,您需要在 CSS 中添加 max-width: none !important;,因为 Bootstrap 默认为 max-width: 500px;

    【讨论】:

    • 身高怎么样?我还必须使用 max-height:none 吗?
    • 不,高度总是即时计算,具体取决于提供的内容。
    猜你喜欢
    • 2014-04-12
    • 2016-03-05
    • 1970-01-01
    • 2019-01-27
    • 2016-07-15
    • 2015-02-08
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多