J'essaie de faire en sorte qu'une image tienne dans un div de taille spécifique. Malheureusement, l'image ne s'y conforme pas et se réduit proportionnellement à une taille qui n'est pas assez grande. Je ne sais pas quelle est la meilleure façon de faire en sorte que l'image s'intègre à l'intérieur.
Si ce code ne suffit pas, je serais heureux d'en fournir plus et je suis prêt à corriger 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;
}
html
css
twitter-bootstrap
smilefreak24
la source
la source
Réponses:
Vous pouvez définir explicitement le
width
etheight
des images, mais les résultats peuvent ne pas être les meilleurs.jsFiddle
... par votre commentaire, vous pouvez également bloquer n'importe quel
overflow
- voir cet exemple pour voir une image restreinte par la hauteur et coupée parce qu'elle est trop large.la source
width:100%;
estmax-width:100%;
et mieux tout est classeimg-responsive
en BS3 ouimg-fluid
en BS4.Essayez de cette façon:
METTRE À JOUR:
Dans Bootstrap 4
img-responsive
devientimg-fluid
, donc la solution utilisant Bootstrap 4 est:la source
img-fluid
maintenant, pasimg-responsive
Juste un avertissement que Bootstrap 4 utilise maintenant à la
img-fluid
place deimg-responsive
, alors vérifiez quelle version vous utilisez si vous rencontrez des problèmes.la source
img-fluid
fait-le! Merci !Ajoutez simplement la classe
img-responsive
à votreimg
balise, elle est applicable à partir de bootstrap 3!la source
J'ai eu ce même problème et je suis tombé sur la solution simple suivante. Ajoutez simplement un peu de remplissage à l'image et elle se redimensionne pour s'adapter au div.
la source
Je l'ai utilisé et fonctionne pour moi.
la source
Si l'un d'entre vous cherche Bootstrap-4 . C'est ici
la source
La plupart du temps, le projet bootstrap utilise jQuery, vous pouvez donc utiliser jQuery.
Obtenez simplement la largeur et la hauteur du parent avec
JQuery.offsetHeight()
etJQuery.offsetWidth()
, et définissez-les sur l'élément enfant avecJQuery.width()
etJQuery.height()
.Si vous souhaitez le rendre réactif, répétez également les étapes ci-dessus dans le
$(window).resize(func)
.la source