Bootstrap 4.6 中超大屏幕的中心元素

Center elements in jumbotron with Bootstrap 4.6

我需要达到这个结果,可能只使用 Bootstrap 4.6。我可以使用 v4.0 使该表格居中,但我不能使用 v4.6,所以我放弃了。

我尝试了很多我找到的解决方案,但 none 实现了结果。

这是我的代码:

<div class="container">
<div class="jumbotron">
    <h1 class="display-3">TITLE</h1>
    <p class="lead">Some Text</p>
    <hr class="my-2" />

    <form class="form-group col-4">
        <label for="exampleInputEmail1">Join the mailing list!</label>
        <div class="input-group">
            <div class="input-group-prepend">
                <span class="input-group-text">@</span>
            </div>
            <input type="email" class="form-control mr-2" placeholder="Your Email" id="user_email" name="your_email" /><button type="submit" class="btn btn-primary">Sign up</button>
        </div>
        <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
    </form>
</div>

将这些 类 添加到 .jumbotron d-flex flex-column align-items-center

<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="align-items-center d-flex flex-column jumbotron">
    <h1 class="display-3">TITLE</h1>
    <p class="lead">Some Text</p>
    <hr class="my-2" />

    <form class="form-group col-4 m-auto">
        <label for="exampleInputEmail1">Join the mailing list!</label>
        <div class="input-group">
            <div class="input-group-prepend">
                <span class="input-group-text">@</span>
            </div>
            <input type="email" class="form-control mr-2" placeholder="Your Email" id="user_email" name="your_email" /><button type="submit" class="btn btn-primary">Sign up</button>
        </div>
        <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
    </form>
</div>

我确实添加了我自己的 class form-signupmargin:auto;

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css"/>

<style>
    .form-signup {
        margin: auto;
    }
</style>

<!-- CONTAINER HEAD -->
<div class="container text-center">
    <div class="jumbotron">
        <h1 class="display-3">TITLE</h1>
        <p class="lead">Some Text</p>

        <hr class="my-2" />

        <form class="form-group col-4 form-signup">
            <label for="exampleInputEmail1">Join the mailing list!</label>
            <div class="input-group">
                <div class="input-group-prepend">
                    <span class="input-group-text">@</span>
                </div>
                <input type="email" class="form-control mr-2" placeholder="Your Email" id="user_email" name="your_email" /><button type="submit" class="btn btn-primary">Sign up</button>
            </div>
            <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
        </form>
    </div>
</div>

只需将 .mx-auto 添加到您的表单(将左右边距设置为自动)。

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css"/>



<!-- CONTAINER HEAD -->
<div class="container text-center">
    <div class="jumbotron">
        <h1 class="display-3">TITLE</h1>
        <p class="lead">Some Text</p>

        <hr class="my-2" />

        <form class="form-group col-4 mx-auto">
            <label for="exampleInputEmail1">Join the mailing list!</label>
            <div class="input-group">
                <div class="input-group-prepend">
                    <span class="input-group-text">@</span>
                </div>
                <input type="email" class="form-control mr-2" placeholder="Your Email" id="user_email" name="your_email" /><button type="submit" class="btn btn-primary">Sign up</button>
            </div>
            <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
        </form>
    </div>
</div>