Je ne sais pas comment remplir l'image d'arrière-plan sous la barre de navigation et le pied de page en HTML et CSS. Lorsque je fais défiler la barre de navigation, l'espace n'est qu'un espace vide, je veux qu'il défile sans espace en haut et en bas. Merci!
* { box-sizing: border-box; } body, html { margin: 0 auto; padding: 0; } .background-container { background-image: url("http://placekitten.com/g/500/500"); background-size: cover; background-position: center; position: fixed; width: 100%; height: 100%; opacity: 0.5; z-index: -1; background-repeat: no-repeat; } .logo-container { display: flex; justify-content: center; align-items: center; height: 30%; /* Adjust the height as needed */ } .logo-container img{ max-width: auto; max-height: 600px; text-align: center; } @media screen and (max-width: 768px) { /* Adjust background image for mobile devices */ .background-container { background-position: center; height: auto; } } .footer { padding: 25px 0; background-color: #f2f2f2; bottom: 0; width: 100%; } .navbar { margin-bottom: 0; border-radius: 0; margin: 0; padding: 0; width: 100%; overflow: auto; } @media (max-width: 768px) { .logo-container { margin-top: 50px; } .footer { position: relative; } .navbar { position: relative; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <nav class="navbar navbar-expand-sm navbar-light bg-light"> <a class="navbar-brand" href="#">The Backyard</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav ml-auto"> <li class="nav-item active"> <a class="nav-link" href="#home">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="#about">About</a> </li> <li class="nav-item"> <a class="nav-link" href="#events">Events</a> </li> <li class="nav-item"> <a class="nav-link" href="#contact">Contact</a> </li> </ul> </div> </nav> <div class="background-container"></div> <div class="logo-container"> <img src="http://placekitten.com/g/100/100" alt="Logo"> </div> <footer class="footer"> <div class="container"> <p>The Backyard<br> at Boca Fiesta & Palomino<br> 232 1/2 SE 1st st.<br> Gainesville, FL 32601</p> </div> </footer>
J'ai essayé de changer le code sur le CSS et le HTML mais rien ne semble changer les résultats.
J'ai suggéré dans mon commentaire à votre question d'appliquer l'image d'arrière-plan
body
,但我无法想象您将如何以这种方式应用不透明度。因此,只需将de la déplacer simplement en haut de la page.
Je ne sais pas pourquoi vous avez créé un nouvel élément pour placer l'image BG au lieu de simplement la placer à la taille
标签上,但你的问题是因为在小屏幕上您在
.background-container
元素上设置height:auto
.Vous avez créé un élément, fixé sa position, puis l'avez défini à 100 % de hauteur et 100 % de largeur. Lorsque la taille de l'écran est plus petite et que vous définissez
height:auto
时,该元素的高度为0px
car il n'y a rien à l'intérieur de l'élément.