简体   繁体   English

如何使菜单看起来像固定顶部而不跟随滚动

[英]How to make menu look like fixed-top without following on scroll

I'm using fixed-top on nav it makes it on top of the header as shown on image.我在导航上使用固定顶部,它使它位于 header 的顶部,如图所示。 Problem is, that when I scroll down, the menu goes down.问题是,当我向下滚动时,菜单会下降。 Is there any way (sure there is) how to make nav look the same but not follow when scroll?有什么办法(当然有)如何使导航看起来相同但滚动时不跟随? I mean without fixed-top on nav.我的意思是没有固定顶部的导航。

Pictures图片这是它的样子 下面是

Here are codes:以下是代码:

 * { padding: 0; margin: 0; } body { background-color: #fff; } nav.navbar { transition: top 0.3s; } nav.navbar.navbar-light.navbar-nav { padding: 1.5rem 0; } nav.navbar.navbar-light.navbar-nav.nav-item { text-transform: uppercase; font-weight: 700; } nav.navbar.navbar-light.navbar-nav.nav-item.nav-link { padding-left: 1.5rem; color: #fff; } nav.navbar.navbar-light.navbar-nav.nav-item.nav-link:hover { color: #FE5000; } nav.navbar.navbar-light.navbar-nav.nav-item.active.nav-link { color: #FE5000; } header.masthead { padding-top: 10.5rem; padding-bottom: 6rem; text-align: center; color: #fff; background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("https://www.patrikderka.cz/stavby-seibert/assets/img/home-bg.jpg"); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: cover; } header.masthead.btn { background-color: #FE5000;important: border; #FE5000:important. padding. 1;25rem 2.5rem. } header:masthead;btn a { color: #fff; text-decoration. none. } header:masthead.masthead-subheading { font-size; 1:5rem; font-style: italic. line-height; 1:5rem; margin-bottom. 25px. } header:masthead.masthead-heading { font-size; 3:25rem; font-weight: 700. line-height; 3:25rem; margin-bottom: 2rem. } @media (min-width: 768px) { header;masthead { padding-top: 17rem. padding-bottom; 12.5rem. } header:masthead.masthead-subheading { font-size; 2:25rem; font-style: italic. line-height; 2:25rem; margin-bottom. 2rem. } header:masthead.masthead-heading { font-size; 4:5rem; font-weight: 700. line-height; 4:5rem; margin-bottom: 4rem; } }
 <script src="https://kit.fontawesome.com/e5f67cf6ac.js" crossorigin="anonymous"></script> <script src="reveal.js"></script> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous" /> <nav class="navbar navbar-expand-lg navbar-light fixed-top"> <div class="container"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse justify-content-center" id="navbarNavDropdown"> <ul class="navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="/">Domu</a> </li> <li class="nav-item"> <a class="nav-link" href="/reference/">O nás</a> </li> <li class="nav-item"> <a class="nav-link" href="/cenik">Služby</a> </li> <li class="nav-item"> <a class="nav-link" href="/cenik">Portfolio</a> </li> <li class="nav-item"> <a class="nav-link" href="/kontakt">Kontakt</a> </li> </ul> </div> </div> </nav> <header class="masthead"> <div class="container"> <div class="masthead-subheading">My jsme stavaři.</div> <div class="masthead-heading">PTS-STAVBY Seibert</div> <a class="btn btn-primary btn-lg text-uppercase" href="#services">Zjistit více</a> </div> </header> <section id="onas" class="py-5"> <div class="container"> <div class="title"> <h2> O nás </h2> <p> Kdo jsme a co děláme? </p> </div> </div> <div class="container"> <div class="row mb-5"> <div class="col-12 col-md-6 my-auto"> <p> Stavební firma PTS-STAVBY SEIBERT byla založena v dubnu roku 2006. Zpočátku se firma zaměřuje na rekonstrukce objektů. </p> <p> Postupem času začíná převládat klasická stavební činnost od základní desky včetně projektů. </p> <p> V letech 2010-2020 firma realizuje řadu výstaveb v obcí našeho regionu a to převážně rekonstrukce stávajících objektů. </p> <p> V roce 2020 firma rozšiřuje svoji činnost o speciální stavební práce (brušení podlach jansen,příprava podkladu pro velkoobchody s krytinamy všeho druhu.atd). </p> </div> <div class="col-12 col-md-6"> <img title="Stavitelství" alt="Stavitelství" class="img-fluid" src="https://www.patrikderka.cz/stavby-seibert/assets/img/mixfotek.jpg" /> </div> </div> </section>

I tried to put the nav into header.我试图将导航放入 header。

It sounds like you don't want fixed-top at all.听起来您根本不想要fixed-top Something like position: absolute;position: absolute; , so that the nav doesn't take up space and moves as the page does. , 这样nav就不会占用空间并像页面一样移动。

I've added the following:我添加了以下内容:

    .myNav {
      position: absolute !important;
      width: 100%;
    }

Note: I added !important because _Navbar.scss comes in after, if you want to bump the custom CSS up the order, you need to increase the CSS Specificity (with an id or more classes, etc...)注意:我添加了!important因为 _Navbar.scss 出现在后面,如果你想将自定义 CSS 提高顺序,你需要增加CSS 特异性(具有id或更多类等......)

 * { padding: 0; margin: 0; } body { background-color: #fff; } nav.navbar { transition: top 0.3s; } nav.navbar.navbar-light.navbar-nav { padding: 1.5rem 0; } nav.navbar.navbar-light.navbar-nav.nav-item { text-transform: uppercase; font-weight: 700; } nav.navbar.navbar-light.navbar-nav.nav-item.nav-link { padding-left: 1.5rem; color: #fff; } nav.navbar.navbar-light.navbar-nav.nav-item.nav-link:hover { color: #FE5000; } nav.navbar.navbar-light.navbar-nav.nav-item.active.nav-link { color: #FE5000; } header.masthead { padding-top: 10.5rem; padding-bottom: 6rem; text-align: center; color: #fff; background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("https://www.patrikderka.cz/stavby-seibert/assets/img/home-bg.jpg"); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: cover; } header.masthead.btn { background-color: #FE5000;important: border; #FE5000:important. padding. 1;25rem 2.5rem. } header:masthead;btn a { color: #fff; text-decoration. none. } header:masthead.masthead-subheading { font-size; 1:5rem; font-style: italic. line-height; 1:5rem; margin-bottom. 25px. } header:masthead.masthead-heading { font-size; 3:25rem; font-weight: 700. line-height; 3:25rem; margin-bottom: 2rem. } @media (min-width: 768px) { header;masthead { padding-top: 17rem. padding-bottom; 12.5rem. } header:masthead.masthead-subheading { font-size; 2:25rem; font-style: italic. line-height; 2:25rem; margin-bottom. 2rem. } header:masthead.masthead-heading { font-size; 4:5rem; font-weight: 700. line-height; 4:5rem; margin-bottom. 4rem: } };myNav { position: absolute;important; width: 100%; }
 <script src="https://kit.fontawesome.com/e5f67cf6ac.js" crossorigin="anonymous"></script> <script src="reveal.js"></script> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous" /> <nav class="navbar navbar-expand-lg navbar-light myNav"> <div class="container"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse justify-content-center" id="navbarNavDropdown"> <ul class="navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="/">Domu</a> </li> <li class="nav-item"> <a class="nav-link" href="/reference/">O nás</a> </li> <li class="nav-item"> <a class="nav-link" href="/cenik">Služby</a> </li> <li class="nav-item"> <a class="nav-link" href="/cenik">Portfolio</a> </li> <li class="nav-item"> <a class="nav-link" href="/kontakt">Kontakt</a> </li> </ul> </div> </div> </nav> <header class="masthead"> <div class="container"> <div class="masthead-subheading">My jsme stavaři.</div> <div class="masthead-heading">PTS-STAVBY Seibert</div> <a class="btn btn-primary btn-lg text-uppercase" href="#services">Zjistit více</a> </div> </header> <section id="onas" class="py-5"> <div class="container"> <div class="title"> <h2> O nás </h2> <p> Kdo jsme a co děláme? </p> </div> </div> <div class="container"> <div class="row mb-5"> <div class="col-12 col-md-6 my-auto"> <p> Stavební firma PTS-STAVBY SEIBERT byla založena v dubnu roku 2006. Zpočátku se firma zaměřuje na rekonstrukce objektů. </p> <p> Postupem času začíná převládat klasická stavební činnost od základní desky včetně projektů. </p> <p> V letech 2010-2020 firma realizuje řadu výstaveb v obcí našeho regionu a to převážně rekonstrukce stávajících objektů. </p> <p> V roce 2020 firma rozšiřuje svoji činnost o speciální stavební práce (brušení podlach jansen,příprava podkladu pro velkoobchody s krytinamy všeho druhu.atd). </p> </div> <div class="col-12 col-md-6"> <img title="Stavitelství" alt="Stavitelství" class="img-fluid" src="https://www.patrikderka.cz/stavby-seibert/assets/img/mixfotek.jpg" /> </div> </div> </section>

Note: Due to media queries, you may need to run the snippet in fullscreen to see the effect.注意:由于媒体查询,您可能需要全屏运行代码片段才能看到效果。

Just change your CSS position to Absolute instead of Fixed.只需将您的 CSS position 更改为 Absolute 而不是 Fixed。

.fixed-top {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使固定顶部的引导程序菜单背景仅向右或向左粘? - How to make fixed-top bootstrap menu background sticky only to right or left? 如何在带有左右缩进的Bootstrap上实现固定顶部菜单? - How to realize fixed-top menu on Bootstrap with left and right indentation? 如何在 jquery &amp; bootstrap 5 中的主要固定顶部导航栏下的特定部分的滚动上添加第二个粘性导航栏? - How to add a second sticky navbar on scroll of a particular section, under the primary fixed-top navbar, in jquery & bootstrap 5? 如何在活动项目上实现带有背景图像和向下箭头的这种bootstrap固定顶部导航栏菜单 - How to realize such a bootstrap fixed-top navbar menu with background image and arrow down on active item 如何正确调整固定式导航栏中菜单项的位置? - How to correctly adjust the position of the menu items in the fixed-top nav bar? 在滚动上在固定顶部的导航栏上添加按钮 - on scroll add BUTTON on fixed-top navigation bar 使用固定顶部时移动视图中下拉菜单的重叠 - Overlapping of dropdown menu in mobile view when fixed-top is used 如何在不使用固定顶部导航栏的情况下让 Bootstrap 导航栏在内容前面展开 - How to get Bootstrap navbar to expand in front of content without using a fixed-top navbar CSS - 滚动时使导航栏粘在固定顶部导航栏上? - CSS - Make navbar stick on fixed-top navbar while scrolling? Bootstrap 导航栏固定顶部 - Bootstrap navbar fixed-top
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM