首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导5菜单在悬停时摇动

引导5菜单在悬停时摇动
EN

Stack Overflow用户
提问于 2021-12-12 11:46:58
回答 2查看 839关注 0票数 0

你好,我有问题的摇动,当我在link.nav上悬停,我已经添加了边界底部,以显示在悬停。

代码语言:javascript
复制
<section id="main_header">
<div class="container-fluid mainbar-bg py-1">
    <div class="container">
       
    <nav class="navbar navbar-expand-lg navbar-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Navbar w/ text</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">
      <!--<span class="navbar-text">
        Navbar text with an inline element
      </span>-->
      <ul class="navbar-nav ml-auto mb-2 mb-lg-0">
        <li class="nav-item mx-4 py-4">
          <a class="nav-link active" aria-current="page" href="#">Strona Główna<br>
              <span class="nav-link-down">Ekran początkowy</span>
            </a>
        </li>
        <li class="nav-item mx-4 py-4">
          <a class="nav-link" href="#">Profil<br>
              <span class="nav-link-down">Zarządzanie</span>
            </a>
        </li>
        <li class="nav-item mx-4 py-4">
          <a class="nav-link" href="#">Pricing</a>
        </li>
      </ul>

    </div>
  </div>
</nav>


    </div>
</div>
</section>

CSS样式:

代码语言:javascript
复制
.nav-link-down {
    font-size: 0.75rem;
    color: #b1b1b1;
}

.nav-link.active {
    color: #1f1e2e!important;
}

.nav-link {
    color: #1f1e2e!important;
}

.nav-link:hover {
    border-bottom: 1px red solid;
}

(我把背景变黑了,向你展示了一个摇着的容器) https://www.codeply.com/p/XrkrwVnrJD

问题gif

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-12 12:10:26

简单的攻击是将border-bottom: 1px #212529 solid;添加到.nav-link中,现在在悬停之前添加了1 1px的border-bottom,并且由于背景颜色相同而被隐藏起来,因此不应该有抖动的效果。

这是一个演示。(在整页中运行它)

代码语言:javascript
复制
.nav-link-down {
    font-size: 0.75rem;
    color: #b1b1b1;
}

.nav-link.active {
    color: #ffffff!important;
}

.nav-link {
    color: #ffffff!important;
    border-bottom: 1px #212529 solid;
}

.nav-link:hover {
    border-bottom: 1px red solid;
}
代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">

<section id="main_header">
<div class="container-fluid bg-dark py-1">
    <div class="container">
       
    <nav class="navbar navbar-expand-lg navbar-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Navbar w/ text</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">
      <!--<span class="navbar-text">
        Navbar text with an inline element
      </span>-->
      <ul class="navbar-nav ml-auto mb-2 mb-lg-0">
        <li class="nav-item mx-4 py-4">
          <a class="nav-link active" aria-current="page" href="#">Strona Główna<br>
              <span class="nav-link-down">Ekran początkowy</span>
            </a>
        </li>
        <li class="nav-item mx-4 py-4">
          <a class="nav-link" href="#">Profil<br>
              <span class="nav-link-down">Zarządzanie</span>
            </a>
        </li>
        <li class="nav-item mx-4 py-4">
          <a class="nav-link" href="#">Pricing</a>
        </li>
      </ul>

    </div>
  </div>
</nav>


    </div>
</div>
</section>

票数 0
EN

Stack Overflow用户

发布于 2021-12-12 12:14:12

首先,将导航链接添加到边框并使其颜色透明。

代码语言:javascript
复制
enter code here
.nav-link {
color: #1f1e2e!important;
border-bottom: 1px solid transprant;

}

然后

代码语言:javascript
复制
enter code here.nav-link:hover {
border-bottom: 1px solid red;

}

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

https://stackoverflow.com/questions/70323239

复制
相关文章

相似问题

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