Ich möchte eine Webseite mit sticky Header wie die Kopfzeile in Stackoverflow selbst erstellen. Wenn wir die Seite scrollen, bleibt auch der Header in seiner Position. Wie kann ich das machen?Wie klebe Header hinzufügen
-1
A
Antwort
3
Das kann mit der CSS-Eigenschaft position: fixed
getan werden.
1
<nav class="navbar navbar-default navbar-fixed-top">
Wenn Sie Bootstrap verwenden, dann können Sie .navbar festSpitzenKlasse nutzen zu beheben, ist immer oben.
1
Dies ist möglicherweise das, was Sie suchen !!!
Hinweis:Jquery
und javascript
nur für Scroll-Effekt verwendet werden, während „nur kleben“ Effekt kann nur durch den Einsatz HTML
und CSS
erreicht werden.
var mn = $(".main-nav");
mns = "main-nav-scrolled";
hdr = $('header').height();
$(window).scroll(function() {
if($(this).scrollTop() > hdr) {
mn.addClass(mns);
} else {
mn.removeClass(mns);
}
});
*{
box-sizing: border-box;
}
body {
margin: 0;
padding-top: 250px;
}
header {
height: 300px;
padding-top: 50px;
background: #f07057;
}
.main-nav,
.main {
position: relative;
}
.main-nav {
background: #fff;
height: 80px;
z-index: 150;
margin-bottom: -80px;
box-shadow: 0 2px 3px rgba(0,0,0,.4);
}
header,
.main-nav-scrolled {
position: fixed;
width: 100%;
top: 0;
}
.main {
background: #f2f2e8;
padding: 110px 50px 50px;
column-count: 2;
column-gap: 40px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header>
<h1>This is a Sticky Nav</h1>
</header>
<nav class="main-nav">
<a href="#">Nav Link 1</a>
<a href="#">Nav Link 2</a>
<a href="#">Nav Link 3</a>
<a href="#">Nav Link 4</a>
</nav>
<div class="main">
<h2>Lorem ipsum dolor sit amet</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean fringilla, purus in porttitor pellentesque, erat arcu tincidunt diam, dapibus faucibus leo mauris at sapien. In porttitor vehicula sodales. Vivamus massa neque, facilisis eu felis ut, aliquet convallis nisi. Nam elementum tellus vitae gravida fermentum. Nullam et imperdiet leo. Integer ut euismod lorem, in placerat lacus. Curabitur bibendum arcu ut feugiat commodo. Suspendisse ut mi vel orci ullamcorper tincidunt. Nam vitae fringilla nibh. Nullam hendrerit blandit velit eu hendrerit.</p>
<p>Praesent eu enim non massa pellentesque lobortis. In in sagittis dolor. Aliquam non massa erat. Ut aliquet gravida tellus, sed volutpat nibh condimentum et. Nunc quam purus, vehicula quis venenatis et, porttitor vel dolor. Cras facilisis dui id elit bibendum, in ullamcorper leo ultricies. Praesent rutrum lacus sit amet sem convallis, ut interdum dolor vestibulum.</p>
<p>Tum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In iaculis pharetra odio, sit amet consectetur elit facilisis ac. Praesent eget tristique ipsum. Donec malesuada bibendum lacinia. Praesent non purus sodales, pulvinar mi vitae, tincidunt leo. Phasellus vitae elit ut nisl semper fringilla id rutrum dolor. Donec a massa adipiscing, cursus risus vitae, porttitor tortor. Nullam sagittis est sapien, sit amet pharetra turpis imperdiet vel. Etiam sit amet ligula pretium, vulputate eros ac, bibendum velit. Aenean convallis ante purus, ac bibendum orci laoreet ac. Donec a convallis mauris. Nulla non lacus non ipsum pretium tempor. In hac habitasse platea dictumst. Aenean at ipsum vulputate, sagittis dui ut, pharetra neque. Nam eget sodales orci. Aliquam pharetra nunc at nisl pellentesque, nec fringilla enim iaculis.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean fringilla, purus in porttitor pellentesque, erat arcu tincidunt diam, dapibus faucibus leo mauris at sapien. In porttitor vehicula sodales. Vivamus massa neque, facilisis eu felis ut, aliquet convallis nisi. Nam elementum tellus vitae gravida fermentum. Nullam et imperdiet leo. Integer ut euismod lorem, in placerat lacus. Curabitur bibendum arcu ut feugiat commodo. Suspendisse ut mi vel orci ullamcorper tincidunt. Nam vitae fringilla nibh. Nullam hendrerit blandit velit eu hendrerit.</p>
<p>Praesent eu enim non massa pellentesque lobortis. In in sagittis dolor. Aliquam non massa erat. Ut aliquet gravida tellus, sed volutpat nibh condimentum et. Nunc quam purus, vehicula quis venenatis et, porttitor vel dolor. Cras facilisis dui id elit bibendum, in ullamcorper leo ultricies. Praesent rutrum lacus sit amet sem convallis, ut interdum dolor vestibulum.</p>
<p>Tum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In iaculis pharetra odio, sit amet consectetur elit facilisis ac. Praesent eget tristique ipsum. Donec malesuada bibendum lacinia. Praesent non purus sodales, pulvinar mi vitae, tincidunt leo. Phasellus vitae elit ut nisl semper fringilla id rutrum dolor. Donec a massa adipiscing, cursus risus vitae, porttitor tortor. Nullam sagittis est sapien, sit amet pharetra turpis imperdiet vel. Etiam sit amet ligula pretium, vulputate eros ac, bibendum velit. Aenean convallis ante purus, ac bibendum orci laoreet ac. Donec a convallis mauris. Nulla non lacus non ipsum pretium tempor. In hac habitasse platea dictumst. Aenean at ipsum vulputate, sagittis dui ut, pharetra neque. Nam eget sodales orci. Aliquam pharetra nunc at nisl pellentesque, nec fringilla enim iaculis.</p>
</div>
0
Mit nur & HTML CSS
body {margin:0;}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
position: fixed;
top: 0;
width: 100%;
}
li {
float: left;
}
li a {
display: block;
color: white;
padding: 16px;
text-decoration: none;
}
.main {
padding: 16px;
margin-top: 30px;
height: 1500px; /* Used in this example to enable scrolling */
}
<ul>
<li><a href="#home">Home</a>
</li>
<li><a href="#news">News</a>
</li>
<li><a href="#contact">Contact</a>
</li>
</ul>
<div class="main">
<h1>Fixed Top Menu</h1>
<h2>Scroll this page to see the effect</h2>
<h2>The navigation bar will stay at the top of the page while scrolling</h2>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
</div>
Verwandte Themen
- 1. Wie klebe Fußzeile zu Polymer Starter Kit mit Eisen Seiten hinzufügen
- 2. Wie Hinzufügen Verfällt Header
- 3. Klebe den Bleistift auf der rechten Seite
- 4. Winkelmesser hinzufügen Anfrage Header
- 5. Hinzufügen collectionView zu Header
- 6. Post hinzufügen benutzerdefinierte Header
- 7. Hinzufügen eines benutzerdefinierten Header
- 8. Wie benutzerdefinierte Header in Winkel 2 hinzufügen?
- 9. Wie grundlegende Authentifizierung Header zu WebRequest hinzufügen
- 10. Wie Header zu dieser AJAX-Anfrage hinzufügen
- 11. Wie HttpServletRequest Header in HandlerInterceptorAdapter hinzufügen?
- 12. Wie Autorisierung in meinem Anfrage-Header hinzufügen?
- 13. Wie Antwort Header in Apache Kamel hinzufügen
- 14. Berechtigungs-Header zu Springfox hinzufügen
- 15. Header zu Ajax-Anfrage hinzufügen
- 16. Kann cloudflare benutzerdefinierte Header hinzufügen?
- 17. Node connect hinzufügen CORS-Header
- 18. xmllint: Formatieren ohne Header hinzufügen
- 19. Hinzufügen Antwort Header in Servant
- 20. Hinzufügen Gridview Row AFTER Header
- 21. Header zu SockJS-Verbindung hinzufügen?
- 22. Header zu http Anfrage hinzufügen
- 23. HTTP-Header zu NSURLRequest hinzufügen
- 24. FineUploader - Authentifizierung im Header hinzufügen
- 25. Glide - Header zur Anfrage hinzufügen
- 26. AFNetworking 2.0 Header zu GET-Anfrage hinzufügen
- 27. Text hinzufügen mit .text Methode header
- 28. WCF Header-Problem mit AddressHeader.CreateAddressHeader() -Methode hinzufügen
- 29. Hinzufügen von Header und Subheader in Gridview
- 30. dynamisch verschlüsselte Header WCF-Nachricht hinzufügen
Mögliche Duplikat [Sticky-Header - Scroll - CSS/jQuery] (http: // Stackoverflow. com/fragen/8214380/sticky-header-scroll-css-jquery) – bpeterson76