Bootstrap 4 Navbar 列大小不是 100%

Posted

技术标签:

【中文标题】Bootstrap 4 Navbar 列大小不是 100%【英文标题】:Bootstrap 4 Navbar column size is not 100% 【发布时间】:2021-10-07 10:34:16 【问题描述】:

我有一个 BS 4 导航栏,它在桌面上看起来不错,但是当我切换到移动设备时,导航栏内的列并没有填满整个空间,因此宽度不是 100%。下图紫色区域:

当我检查代码时,似乎有这个flex-wrap: wrap; 阻止列宽在移动设备上达到 100%。如果我取消选中并禁用flex-wrap: wrap;,则导航中的项目和加入/应用链接看起来很混乱。

这是什么原因造成的,如何解决?我只想让我的加入/应用按钮达到移动设备大小的 100%。

这是我的 html,我不使用自定义 css 代码来更改列或行的默认大小。

<div class="navbar-collapse nav-fill w-100 collapse show" id="collapsing_navbar" style="">
    <div class="container">
      <div class="row">
        <div class="col-sm-6 col-nav">
          <ul class="navbar-nav">
            <li class="nav-item">
              <a class="nav-link" href="#explore">Academics</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#rankings">Rankings</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#surrounds">Surrounds</a>
            </li>
          </ul>
        </div>
        <div class="col-sm-6 col-nav">
          <ul class="navbar-nav">
            <li class="nav-item">
              <a class="nav-link" href="#advantage">Work</a>
            </li>
            <li class="nav-item active">
              <a class="nav-link" href="#living-sustainably">Living Sustainably</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#how-we-serve">How We Serve</a>
            </li>
          </ul>
        </div>
      </div>
      <div class="row d-sm-none mobile-nav-show">
        <div class="col">
          <a href="#" class="nav-link visit text-white">Visit</a>
          <a href="#" class="nav-link apply text-white">Apply</a>
        </div>
      </div>
    </div>
</div>

【问题讨论】:

【参考方案1】:

我的猜测是引导类之一有flex-wrap: wrap,你必须使用那种特定的样式。

您可以添加媒体查询,使flex-wrap 仅适用于桌面屏幕尺寸。一种方法是使用媒体查询:

你可以有这样的

@media only screen and (max-width: 480px) 
  .class-that-has-flex-wrap 
    flex-wrap: nowrap;
  

这会将flex-wrap 设置为nowrap,这与flex-wrap: wrap 基本相反。这仅影响小于或等于 480 像素的屏幕尺寸。这个断点对你来说可能不同。

【讨论】:

我试过了。它是 .navbar > .container 并将其设置为 nowrap 会混淆导航项目和底部的访问/应用按钮。 你有什么额外的css吗?我尝试使用引导 CDN 运行 HTML,但无法在此处复制它jsbin.com/gutigisico/2/edit?html,output你能分享一下小提琴吗?

以上是关于Bootstrap 4 Navbar 列大小不是 100%的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 4 Navbar:右对齐下拉菜单在右侧打开:溢出[重复]

Angular Bootstrap 4 Navbar 不会切换和 navbar-dark 问题

通过 Bootstrap 导航栏。如何在移动或平板模式下将 NavBar 的组件放在右侧而不是左侧?

具有多个拆分导航的 Bootstrap 4 Navbar 不会折叠

Bootstrap 4网格系统错误[重复]

Bootstrap 4 列大小在 Google Chrome 中不起作用