带有居中文本简介的 Bootstrap 4 导航栏

Bootstrap 4 navbar with a centered blurb of text

提问人:Jeff 提问时间:3/6/2020 更新时间:3/6/2020 访问量:211

问:

我以为这很容易,但 7 小时后,没有。

我试图将我的定位在左边,一个文本简介居中(始终可见),而我的放在右边。navbar-brandnavbar-collapse

问题是始终可见的中心文本 - 我尝试的所有内容都强制文本使用换行符。

    <div class="navbar navbar-expand-lg justify-content-center">
        <div class="container">
            <a href="/" class="navbar-brand d-flex w-50 mr-auto">
                <h1>
                    <img src="/img/xxx.svg" width="36" height="36" alt="foobar">
                    Foobar
                </h1>
            </a>

            <need a container here to center this text>CENTERED BLURB OF TEXT</need>

            <button type="button" class="navbar-toggler bg-primary" data-toggle="collapse" data-target="#navbar-collapse">
                <span class="valign-image-text">
                    MENU
                    <img src="/img/menu-light.svg" width="30" height="30" alt="" class="ml-2">
                </span>
            </button>

            <div class="navbar-collapse collapse w-100" id="navbar-collapse">
                <!-- <ul class="navbar-nav w-100 justify-content-center"> -->
                    <!-- <li>This centered blurb of text collapses, not what I want</li> -->
                <!-- </ul> -->

                <ul class="navbar-nav w-100 ml-auto justify-content-end">
                    <li class="nav-item"><a class="nav-link" href="#">Services</a></li>
                    <li class="nav-item"><a class="nav-link" href="#">Pricing</a></li>
                    <li class="nav-item"><a class="nav-link" href="#">About</a></li>
                    <li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
                    <li class="nav-item"><a class="btn btn-gray ml-0 ml-lg-4" href="#">Downloads</a></li>
                </ul>
            </div>
        </div>
    </div>

不要在 SO 上发布指向其他 Bootstrap 4 居中助手帖子的链接,因为它们没有涵盖这一点。

引导程序-4

评论

0赞 Jeff 3/6/2020
随着视口变窄(移动),视口会显示出来,链接会消失,因此重叠的文本不会成为问题。button

答:

0赞 Carol Skelly 3/6/2020 #1

为什么不,然后像这里解释的那样绝对中心?text-nowrap

.abs-center-x {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
}

https://codeply.com/p/28xqoMNWGY

请注意,当左边距位于“下载”时,居中的文本确实在断点之前重叠。

评论

0赞 Jeff 3/6/2020
这很有效,我很感激。我希望避免绝对定位,但如果这是使用 Bootstrap 4 导航栏实现这一目标的唯一方法,我想我必须咬紧牙关。