3
votes

Bootstrap Navbar et Carousel ne répondent pas

J'ai essayé de rendre le logo de ma marque de barre de navigation et mon carrousel réactifs, mais rien ne semble fonctionner. Si je réduis la taille de l'écran, l'image de marque déborde sur la barre de navigation et le carrousel semble tout simplement allongé et maladroit. Mon code est ci-dessous.

HTML CAROUSEL

<nav class="navbar navbar-custom navbar-expand-lg fixed-top">
<a class="navbar-brand" href="#">
    <img class="img-responsive" src="" width="30" height="50" alt="">
  </a>
...
</nav>

NAVBAR HTML

    <div class="row">
<div class="col-sm-12 col-md-12 col-lg-12">
<div class = "carousel">
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
  <ol class="carousel-indicators">
    <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
     </ol>
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="#" class="d-block w-100" alt="...">
    <div class="carousel-caption d-none d-md-block">
      <h3></h3>
    </div>
    </div>
    <div class="carousel-item">
      <img src="#" class="d-block w-100" alt="...">
     <div class="carousel-caption d-none d-md-block">
    <h3></h3>
  </div>
    </div>


4 commentaires

Êtes-vous sûr d'avoir inclus le cdn dans votre fichier d'index? Si oui, essayez d'autres trucs de bootstrap s'ils fonctionnent.


Vous devrez publier un exemple minimal illustrant le problème.


avez-vous essayé d'ajouter Viewport?


Je viens de remarquer quelque chose dans votre code. Bootstrap est un cadre d'approche mobile d'abord, vous n'avez donc pas besoin d'attribuer complètement des classes de colonnes dans vos divs.

- ce div aura une largeur de 100% dans toutes les résolutions d'écran.


3 Réponses :


0
votes

J'ai testé votre code en ajoutant des images et il semble que tout est configuré correctement. Mais, vous voudrez peut-être regarder comment vous avez configuré votre CSS.

Essayez d'ajouter (le CSS minifié le plus récent):

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#"><img src="https://via.placeholder.com/50" class="d-block w-100" alt="..."></a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
      </li>
    </ul>
  </div>
</nav>

De plus, vous pouvez mélanger différents bootstrap 4 et 3 éléments (je vois que vous avez utilisé img-responsive pour votre logo - qui n'est plus utilisé dans Bootstrap 4 c'est maintenant img-fluid ). Si tel est le cas, essayez cette barre de navigation:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" />

Codepen: https://codepen.io/brooksrelyt/pen/drPpeW


0 commentaires

0
votes

pour la barre de navigation,

ajoutez la classe navbar-dark bg-dark navbar dans la navigation.

<nav class="navbar  navbar-expand-lg fixed-top navbar-dark bg-dark navbar">
 <a class="navbar-brand" href="#">
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="nav-content" aria-expanded="true" aria-label="Toggle-navigation">
        <img class="img-responsive" src="Images/img1.png" width="30" height="50" alt="">
     </button>
 </a>
</nav>


0 commentaires

0
votes

pour le carrousel,

rendez votre image responsive en ajoutant une classe img-fluid dans bootstrap 4 ou une classe img-responsive dans bootstrap 3

 <div class="col-12">

               <div id="imageCarousel" class="carousel slide" data-interval="2000">

               <ul class="carousel-indicators">

                <li data-target="#imageCarousel" data-slide-to="0" class="active"></li>
                <li data-target="#imageCarousel" data-slide-to="1"></li>
                <li data-target="#imageCarousel" data-slide-to="2"></li>
                <li data-target="#imageCarousel" data-slide-to="3"></li>

               </ul>
               <a href="#imageCarousel" class="carousel-control-prev" data-slide="prev"><span class="carousel-control-prev-icon"></span></a>
                <div class="carousel-inner" style="background-color:Gray">

                      <div class="carousel-item active" >
                        <img src="Images/jellyfish.jpg" class="img-fluid mx-auto d-block" width="75%" />
                        <div class="carousel-caption">
                            <h3>JellyFish</h3>
                            <p>JellyFish Image Description</p>
                        </div>
                    </div>

                     <div class="carousel-item">
                        <img src="Images/Desert.jpeg" class="img-fluid mx-auto d-block" width="75%" />
                        <div class="carousel-caption">
                            <h3>desert</h3>
                            <p>Beutiful desert</p>
                        </div>
                    </div>

                      <div class="carousel-item">
                        <img src="Images/lighthouse.jpeg" class="img-fluid mx-auto d-block" width="75%" />
                        <div class="carousel-caption">
                           <h3>Lighthouse</h3>
                            <p>Lighthouse Image Description</p>
                        </div>
                    </div>

                      <div class="carousel-item">
                        <img src="Images/Penguin.jpg" class="img-fluid d-block" width="75%" />
                        <div class="carousel-caption">
                           <h3>Penguin</h3>
                            <p>Penguin Image Description</p>
                        </div>
                    </div>
                </div>

                <a href="#imageCarousel" class="carousel-control-next" data-slide="next"><span class="carousel-control-next-icon"></span></a>
               </div>


            </div>


0 commentaires