首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导导航条在全屏上工作,但在浓缩时不起作用。

引导导航条在全屏上工作,但在浓缩时不起作用。
EN

Stack Overflow用户
提问于 2022-03-06 23:50:41
回答 2查看 149关注 0票数 0

目前,我的导航条在引导看起来很好时,在全屏。看上去像像这样

但是,引导程序在一定宽度以下时会自动将项压缩到堆栈中。这是当它看起来很糟糕,因为注册和登录是在同一条线上。看上去像像这样

我希望导航栏有注册和登录路线在右边,同时包含的路由作为一个堆栈时,浓缩。

当前的HTML导航。

代码语言:javascript
复制
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="{{ url_for('home')}}">Test</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarText">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link active" href="#">Features</a>
        </li>
        <li class="nav-item">
          <a class="nav-link active" href="#">Pricing</a>
        </li>
      </ul>
        {% if current_user.is_authenticated %}
            <span class="navbar-text mb-2 mb-lg-0">
                <a href="{{ url_for('logout')}}" class="me-4">Logout</a>
            </span>
        {% else%}
            <span class="navbar-text mb-2 mb-lg-0">
                <a href="{{ url_for('login')}}" class="me-4">Login</a>
            </span>
            <span class="navbar-text mb-2 mb-lg-0">
                <a href="{{ url_for('register')}}" class="me-4">Register</a>
            </span>
        {% endif %}
    </div>
  </div>
</nav>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-07 01:35:01

嗯,我不确定我是否理解这个问题,但据我所知,我会将登录、注册和注销移动到div中,并在CSS中应用一个媒体查询来执行您所要求的操作。

代码语言:javascript
复制
<style>
 @media only screen and (max-width: 990px) {
   .chnageMeWhenSmall {
    position: absolute;
    right: 60px;
    }
  }
</style>

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="{{ url_for('home')}}">Test</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarText">
  <ul class="navbar-nav me-auto mb-2 mb-lg-0">
    <li class="nav-item">
      <a class="nav-link active" aria-current="page" href="#">Home</a>
    </li>
    <li class="nav-item">
      <a class="nav-link active" href="#">Features</a>
    </li>
    <li class="nav-item">
      <a class="nav-link active" href="#">Pricing</a>
    </li>
  </ul>
     <div class="chnageMeWhenSmall">
    {% if current_user.is_authenticated %}
        <span class="navbar-text mb-2 mb-lg-0">
            <a href="{{ url_for('logout')}}" class="me-4">Logout</a>
        </span>
    {% else%}
        <span class="navbar-text mb-2 mb-lg-0">
            <a href="{{ url_for('login')}}" class="me-4">Login</a>
        </span>
        <span class="navbar-text mb-2 mb-lg-0">
            <a href="{{ url_for('register')}}" class="me-4">Register</a>
        </span>
    {% endif %}
     </div>
    </div>
  </div>
</nav>
票数 0
EN

Stack Overflow用户

发布于 2022-03-07 00:53:01

Navbar应该仅在移动视图中显示为堆栈。您还可以考虑检查是否正确地添加了xs类以获得所需的视图。我只能在你的片段中看到lg类。如果它仍然不起作用的话,试着分享代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71375136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档