Partage
  • Partager sur Facebook
  • Partager sur Twitter

Navbar en position: sticky

position sticky s'arrête prématurément

Sujet résolu
    6 avril 2021 à 15:16:20

    Bonjour,

    Je suis entrain de coder un site à partir d'un model de base de dreamweaver.

    J'ai remplacé leur header par une navbar en position sticky, cela fonctionne très bien mais seulement sur une partie de la page.

    Pourtant sa div parente ( <div class="container" > contient bien l'ensemble du site..

    Je voudrais que la navbar reste bien "sticky" sur l'intégralité du site. 

    le code html : 

    <!doctype html>
    <html lang="en-US">
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Light Theme</title>
    <link href="css/style.css" rel="stylesheet" type="text/css">
    <script src="scripts/script.js" type="text/javascript"></script>
    <!--The following script tag downloads a font from the Adobe Edge Web Fonts server for use within the web page. We recommend that you do not modify it.-->
    <script>var __adobewebfontsappname__="dreamweaver"</script>
    <script src="http://use.edgefonts.net/source-sans-pro:n2:default.js" type="text/javascript"></script>
    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
          <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
        <![endif]-->
    </head>
    <body>
    <!-- Main Container -->
    <div class="container"> 
      <!-- Old Navigation 
      <header> <a href="">
        <h4 class="logo">LIGHT</h4>
        </a>
        <nav>
          <ul>
            <li><a href="#hero">HOME</a></li>
            <li><a href="#about">ABOUT</a></li>
            <li> <a href="#contact">CONTACT</a></li>
          </ul>
        </nav>
      </header> -->
      	<nav class="navbar">
    		<img class="logonav" src="images/logo200x200.svg" width="100" height="100">
    		<a href="#" class="toggle-button">
    			<span class="bar"></span>
    			<span class="bar"></span>
    			<span class="bar"></span>
    		</a>
    		<div class="navbar-links">
    			<ul>
            		<li><a href="#hero">ACCUEIL</a></li>
    				<li><a href="#about">LE LABO</a></li>
            		<li><a href="#products">NOS PRODUITS</a></li>
    				<li><a href="#prices">TARIFS</a></li>
            		<li> <a href="#contact">CONTACT</a></li>
          </ul>
    		</div>
    	</nav>
      <!-- Hero Section -->
    
      <section class="hero" id="hero">
    	<div class="hero-txt">
        <h2 class="hero_header">COMPANY&nbsp;&nbsp; <span class="light">NAME</span></h2>
        <p class="tagline">Laboratoire de prothèse dentaire</p>
    	</div>
      </section>
      <!-- About Section -->
      <section class="about" id="about">
        <h2 class="hidden">About</h2>
        <p class="text_column">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. </p>
        <p class="text_column">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. </p>
        <p class="text_column">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. </p>
      </section>
      <!-- Stats Gallery Section -->
      <div class="gallery">
        <div class="thumbnail">
          <h1 class="stats">1500</h1>
          <h4>TITLE</h4>
          <p>One line description</p>
        </div>
        <div class="thumbnail">
          <h1 class="stats">2300</h1>
          <h4>TITLE</h4>
          <p>One line description</p>
        </div>
        <div class="thumbnail">
          <h1 class="stats">7500</h1>
          <h4>TITLE</h4>
          <p>One line description</p>
        </div>
        <div class="thumbnail">
          <h1 class="stats">9870</h1>
          <h4>TITLE</h4>
          <p>One line description</p>
        </div>
      </div>
      <!-- Parallax Section -->
      <section class="banner">
        <h2 class="parallax">PARALLAX HERO</h2>
        <p class="parallax_description">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam</p>
      </section>
    <!-- More Info Section -->
      <footer>
        <article class="footer_column">
          <h3>ABOUT</h3>
          <img src="images/placeholder.jpg" alt="" width="400" height="200" class="cards"/>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla </p>
        </article>
        <article class="footer_column">
          <h3>LOCATION</h3>
          <img src="images/placeholder.jpg" alt="" width="400" height="200" class="cards"/>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla </p>
        </article>
      </footer>
      <!-- Footer Section -->
      <section class="footer_banner" id="contact">
        <h2 class="hidden">Footer Banner Section </h2>
        <p class="hero_header">FOR THE LATEST NEWS &amp; UPDATES</p>
        <div class="button">subscribe</div>
      </section>
      <!-- Copyrights Section -->
      <div class="copyright">&copy;2020- <strong>Light Theme</strong></div>
    </div>
    <!-- Main Container Ends -->
    </body>
    </html>
    

    le code css : 

    @charset "UTF-8";
    /* Body */
    body {
    	font-family: source-sans-pro;
    	background-color: #f2f2f2;
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	font-style: normal;
    	font-weight: 200;
    }
    /* Container */
    .container {
    	width: 90%;
    	margin-left: auto;
    	margin-right: auto;
    	height: 1000px;
    	background-color: #FFFFFF;
    }
    /* Ancienne Navigation 
    header {
    	width: 100%;
    	height: 5%;
    	background-color: #52bad5;
    	border-bottom: 1px solid #2C9AB7;
    }
    .logo {
    	color: #fff;
    	font-weight: bold;
    	text-align: undefined;
    	width: 10%;
    	float: left;
    	margin-top: 15px;
    	margin-left: 25px;
    	letter-spacing: 4px;
    }
    nav {
    	float: right;
    	width: 50%;
    	text-align: right;
    	margin-right: 25px;
    }
    header nav ul {
    	list-style: none;
    	float: right;
    }
    nav ul li {
    	float: left;
    	color: #FFFFFF;
    	font-size: 14px;
    	text-align: left;
    	margin-right: 25px;
    	letter-spacing: 2px;
    	font-weight: bold;
    	transition: all 0.3s linear;
    }
    ul li a {
    	color: #FFFFFF;
    	text-decoration: none;
    }
    ul li:hover a {
    	color: #2C9AB7;
    }
    */
    
    .logonav {
    	padding: 5px;
    }
    
    .navbar {
    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    	border-bottom: 1px solid #2C9AB7;
    	background-color: #52bad5;
    	position: sticky;
    	position: -webkit-sticky;
    	top: 0;
    	
    	
    }
    .navbar-links ul {
    	margin: 0;
    	padding: 0;
    	display: flex;
    	
    }
    .navbar-links li {
    	list-style: none;
    	
    }
    .navbar-links li a {
    	text-decoration: none;
    	color: white;
    	padding: 1rem;
    	display: block;
    }
    
    .navbar-links li:hover a {
    	color: #2C9AB7;
    	
    }
    
    .toggle-button {
    	position: absolute;
    	top: .75rem;
    	right: 1rem;
    	display: none;
    	flex-direction: column;
    	justify-content: space-between;
    	width: 30px;
    	height: 21px;
    }
    
    .toggle-button .bar {
    	width: 100%;
    	height: 3px;
    	background-color: white;
    	border-radius: 10px;
    	
    }
    /* Mobile ham links */
    @media (max-width: 700px) {
    	.toggle-button {
    		display: flex;
    	}
    	
    	.navbar-links {
    		width: 100%;
    		display: none; 
    	}
    	
    	.navbar {
    		flex-direction: column;
    		align-items: flex-start;
    	}
    	
    	.navbar-links ul {
    		width: 100%;
    		flex-direction: column;
    	}
    	
    	.navbar-links li a {
    			padding: .5rem 1rem;
    	}
    	
    	.navbar-links li a:hover {
    		background-color: lightblue;
    	}
    	
    	.navbar-links.active {
    		display: flex;
    	}
    }
    
    .hero_header {
    	color: #FFFFFF;
    	text-align: center;
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	letter-spacing: 4px;
    }
    
    /* Hero Section */
    .hero {
    	background: url("../images/cropped-docprothesist.jpg") no-repeat center;
    	background-size: cover;
    	background-color: #B3B3B3;
    	padding-top: 150px;
    	padding-bottom: 150px;
    }
    
    .hero-txt {
    	background-color: rgba(82, 186, 213, 0.6);
    	margin: 0 auto;
    	max-width: 300px;
    }
    
    	
    
    .light {
    	font-weight: bold;
    	color: #717070;
    }
    .tagline {
    	text-align: center;
    	color: #FFFFFF;
    	margin-top: 4px;
    	font-weight: lighter;
    	text-transform: uppercase;
    	letter-spacing: 1px;
    }
    /* About Section */
    .text_column {
    	width: 29%;
    	text-align: justify;
    	font-weight: lighter;
    	line-height: 25px;
    	float: left;
    	padding-left: 20px;
    	padding-right: 20px;
    	color: #A3A3A3;
    }
    .about {
    	padding-left: 25px;
    	padding-right: 25px;
    	padding-top: 35px;
    	display: inline-block;
    	background-color: #FFFFFF;
    	margin-top: 0px;
    }
    /* Stats Gallery */
    .stats {
    	color: #717070;
    	margin-bottom: 5px;
    }
    .gallery {
    	clear: both;
    	display: inline-block;
    	width: 100%;
    	background-color: #FFFFFF;
    	/* [disabled]min-width: 400px;
    */
    	padding-bottom: 35px;
    	padding-top: 0px;
    	margin-top: -5px;
    	margin-bottom: 0px;
    }
    .thumbnail {
    	width: 25%;
    	text-align: center;
    	float: left;
    	margin-top: 35px;
    }
    .gallery .thumbnail h4 {
    	margin-top: 5px;
    	margin-right: 5px;
    	margin-bottom: 5px;
    	margin-left: 5px;
    	color: #52BAD5;
    }
    .gallery .thumbnail p {
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	color: #A3A3A3;
    }
    /* Parallax Section */
    .banner {
    	background-color: #2D9AB7;
    	background-image: url(../images/parallax.png);
    	height: 400px;
    	background-attachment: fixed;
    	background-size: cover;
    	background-repeat: no-repeat;
    }
    .parallax {
    	color: #FFFFFF;
    	text-align: right;
    	padding-right: 100px;
    	padding-top: 110px;
    	letter-spacing: 2px;
    	margin-top: 0px;
    }
    .parallax_description {
    	color: #FFFFFF;
    	text-align: right;
    	padding-right: 100px;
    	width: 30%;
    	float: right;
    	font-weight: lighter;
    	line-height: 23px;
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    }
    /* More info */
    footer {
    	background-color: #FFFFFF;
    	padding-bottom: 35px;
    }
    .footer_column {
    	width: 50%;
    	text-align: center;
    	padding-top: 30px;
    	float: left;
    }
    footer .footer_column h3 {
    	color: #B3B3B3;
    	text-align: center;
    }
    footer .footer_column p {
    	color: #717070;
    	background-color: #FFFFFF;
    }
    .cards {
    	width: 100%;
    	height: auto;
    	max-width: 400px;
    	max-height: 200px;
    }
    footer .footer_column p {
    	padding-left: 30px;
    	padding-right: 30px;
    	text-align: justify;
    	line-height: 25px;
    	font-weight: lighter;
    	margin-left: 20px;
    	margin-right: 20px;
    }
    .button {
    	width: 200px;
    	margin-top: 40px;
    	margin-right: auto;
    	margin-bottom: auto;
    	margin-left: auto;
    	padding-top: 20px;
    	padding-right: 10px;
    	padding-bottom: 20px;
    	padding-left: 10px;
    	text-align: center;
    	vertical-align: middle;
    	border-radius: 0px;
    	text-transform: uppercase;
    	font-weight: bold;
    	letter-spacing: 2px;
    	border: 3px solid #FFFFFF;
    	color: #FFFFFF;
    	transition: all 0.3s linear;
    }
    .button:hover {
    	background-color: #FEFEFE;
    	color: #C4C4C4;
    	cursor: pointer;
    }
    .copyright {
    	text-align: center;
    	padding-top: 20px;
    	padding-bottom: 20px;
    	background-color: #717070;
    	color: #FFFFFF;
    	text-transform: uppercase;
    	font-weight: lighter;
    	letter-spacing: 2px;
    	border-top-width: 2px;
    }
    .footer_banner {
    	background-color: #B3B3B3;
    	padding-top: 60px;
    	padding-bottom: 60PX;
    	margin-bottom: 0px;
    	background-image: url(../images/pattern.png);
    	background-repeat: repeat;
    }
    footer {
    	display: inline-block;
    }
    .hidden {
    	display: none;
    }
    
    /* Mobile */
    @media (max-width: 320px) {
    .logo {
    	width: 100%;
    	text-align: center;
    	margin-top: 13px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    }
    .container header nav {
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	width: 100%;
    	float: none;
    	display: none;
    }
    header nav ul {
    }
    nav ul li {
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	width: 100%;
    	text-align: center;
    }
    .text_column {
    	width: 100%;
    	text-align: justify;
    	padding-top: 0px;
    	padding-right: 0px;
    	padding-bottom: 0px;
    	padding-left: 0px;
    }
    .thumbnail {
    	width: 100%;
    }
    .footer_column {
    	width: 100%;
    	margin-top: 0px;
    }
    .parallax {
    	text-align: center;
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	padding-top: 40%;
    	padding-right: 0px;
    	padding-bottom: 0px;
    	padding-left: 0px;
    	width: 100%;
    	font-size: 18px;
    }
    .parallax_description {
    	padding-top: 0px;
    	padding-right: 0px;
    	padding-bottom: 0px;
    	padding-left: 0px;
    	width: 90%;
    	margin-top: 25px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 12px;
    	float: none;
    	text-align: center;
    }
    .banner {
    	background-color: #2D9AB7;
    	background-image: none;
    }
    .tagline {
    	margin-top: 20px;
    	line-height: 22px;
    }
    .hero_header {
    	padding-left: 10px;
    	padding-right: 10px;
    	line-height: 22px;
    	text-align: center;
    }
    }
    
    /* Small Tablets */
    @media (min-width: 321px)and (max-width: 767px) {
    .logo {
    	width: 100%;
    	text-align: center;
    	margin-top: 13px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	color: #043745;
    }
    .container header nav {
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	width: 100%;
    	float: none;
    	overflow: auto;
    	display: inline-block;
    	background: #52bad5;
    }
    header nav ul {
    	padding: 0px;
    	float: none;
    }
    nav ul li {
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	width: 100%;
    	text-align: center;
    	padding-top: 8px;
    	padding-bottom: 8px;
    }
    .text_column {
    	width: 100%;
    	text-align: left;
    	padding-top: 0px;
    	padding-right: 0px;
    	padding-bottom: 0px;
    	padding-left: 0px;
    }
    .thumbnail {
    	width: 100%;
    }
    .footer_column {
    	width: 100%;
    	margin-top: 0px;
    }
    .parallax {
    	text-align: center;
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	padding-top: 40%;
    	padding-right: 0px;
    	padding-bottom: 0px;
    	padding-left: 0px;
    	width: 100%;
    	font-size: 18px;
    }
    .parallax_description {
    	padding-top: 0px;
    	padding-right: 0px;
    	padding-bottom: 0px;
    	padding-left: 0px;
    	margin-top: 30%;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	float: none;
    	width: 100%;
    	text-align: center;
    }
    .thumbnail {
    	width: 50%;
    }
    .parallax {
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	padding-right: 0px;
    	padding-bottom: 0px;
    	padding-left: 0px;
    	padding-top: 20%;
    }
    .parallax_description {
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	width: 100%;
    	padding-top: 30px;
    }
    .banner {
    	padding-left: 20px;
    	padding-right: 20px;
    }
    .footer_column {
    	width: 100%;
    }
    }
    
    /* Small Desktops */
    @media (min-width: 768px) and (max-width: 1096px) {
    .text_column {
    	width: 100%;
    }
    .thumbnail {
    	width: 50%;
    }
    .text_column {
    	width: 100%;
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    	margin-left: 0px;
    	padding-top: 0px;
    	padding-right: 0px;
    	padding-bottom: 0px;
    	padding-left: 0px;
    }
    .banner {
    	margin-top: 0px;
    	padding-top: 0px;
    }
    }
    

    Merci pour votre aide


    • Partager sur Facebook
    • Partager sur Twitter

    Navbar en position: sticky

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown