117 votes

Ajuster la taille d'une image à un div (bootstrap)

J'essaie de faire tenir une image dans une division de taille spécifique. Malheureusement, l'image ne s'y conforme pas et rétrécit proportionnellement à une taille qui n'est pas suffisante. Je ne suis pas sûr de la meilleure façon de procéder pour faire tenir l'image à l'intérieur de la division.

Si ce n'est pas assez de code, je serais heureux d'en fournir plus, et je suis ouvert à la correction de toute autre erreur que je néglige.

Voici le HTML

<div class="span3 top1">  
        <div class="row">
          <div class="span3 food1">
              <img src="images/food1.jpg" alt="">
          </div>
        </div>
            <div class="row">
              <div class="span3 name1">
                  heres the name
            </div>
            </div>
          <div class="row">
              <div class="span3 description1">
                  heres where i describe and say "read more"
            </div>
            </div>

      </div>

Mon CSS

.top1{

    height:390px;
    background-color:#FFFFFF;
    margin-top:10px;

}

.food1{

background-color:#000000;
height:230px;

}

.name1{

background-color:#555555;
height:90px;

}

.description1{

background-color:#777777;
height:70px;

}

7voto

wiltonio Points 101

J'ai eu ce même problème et je suis tombé sur la solution simple suivante. Il suffit d'ajouter un peu de remplissage à l'image pour qu'elle se redimensionne et s'insère dans la division.

<div class="col-sm-3">
  <img src="xxx.png" class="img-responsive" style="padding-top: 5px">
</div>

6voto

TheHive Points 685

Si l'un d'entre vous cherche Bootstrap-4 . Le voici

<div class="row no-gutters">
    <div class="col-10">
        <img class="img-fluid" src="/resources/img1.jpg" alt="">
    </div>
</div>

2voto

Mohsen Points 21

La plupart du temps, le projet bootstrap utilise jQuery, vous pouvez donc utiliser jQuery.

Il suffit de récupérer la largeur et la hauteur du parent avec JQuery.offsetHeight() y JQuery.offsetWidth() et de les placer sur l'élément enfant avec JQuery.width() y JQuery.height() .

Si vous voulez le rendre réactif, répétez les étapes ci-dessus dans le champ $(window).resize(func) également.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X