【问题标题】:How I can make sticky navbar using bootstrap?如何使用引导程序制作粘性导航栏?
【发布时间】:2021-07-24 01:58:55
【问题描述】:

你好,我正在做一个网站,我希望当我向下导航栏时它仍会位于页面顶部。我用 jquery 和 vanilla javascript 尝试了我的力量,但不幸的是我什么也做不了。 (抱歉英语不好)

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <link rel="stylesheet" href="public/css/main.css">
  <link rel="stylesheet" href="https://use.typekit.net/psn0aff.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <nav class="navbar navbar-inverse">
    <div class="container-fluid">
      <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>                        
        </button>
      </div>
      <div class="collapse navbar-collapse" id="myNavbar">
        <ul class="nav navbar-nav navbar-center">
          <li class="active"><a href="#home">STRONA GŁÓWNA</a></li>
          <li><a href="#shop">SKLEP</a></li>
          <li><a href="#contact">KONTAKT</a></li>
          <li><a href="#portfolio">PORTFOLIO</a></li>
        </ul>
      </div>
    </div>
  </nav>

CSS

.navbar-nav.navbar-center {
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
  font-size: 15px;
  font-family: 'Poppins';
}
navbar-toggle {
  margin-top: 23px;
  padding: 9px 10px !important;
}
@media (min-width: 768px) {
  .navbar-nav>li>a {
    padding-top: 26.5px;
    padding-bottom: 26.5px;
    line-height: 27px;
    list-style: none;
  }
}
@media screen and (max-width: 767px) {
  .navbar-nav.navbar-center {
    position: static;
    color: #fff;
    transform: none;
    font-size: 1em;
  }
}

提前感谢您的帮助。

【问题讨论】:

标签: javascript html css web bootstrap-4


【解决方案1】:

将“sticky-top”类添加到您的导航类:

<nav class="navbar sticky-top navbar-inverse">

【讨论】:

  • 它什么也没做,它仍然可以正常工作:/
  • 我注意到您使用的是 bootstrap 3.3.7,这有什么特别的原因吗?如果不使用 Bootstrap 5 和sticky-top 将工作。如果您需要用户 3.3.7,请参阅:stackoverflow.com/questions/41752925/…
  • position="fixed"
  • 成功了,谢谢大家的麻烦。
  • 很高兴听到你最后做了什么,切换到 bootstrap 5?
【解决方案2】:

将fixed-top 添加到您的导航类:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    相关资源
    最近更新 更多