Estoy tratando de hacer que una imagen se ajuste a un tamaño específico div. Desafortunadamente, la imagen no se ajusta a ella y, en cambio, se está reduciendo proporcionalmente a un tamaño que no es lo suficientemente grande. No estoy seguro de cuál es la mejor manera de lograr que la imagen encaje en su interior.
Si este código no es suficiente, me complacerá proporcionar más y estoy dispuesto a corregir cualquier otro error que esté pasando por alto.
Aquí está el 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>
Mi 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
fuente
fuente

Respuestas:
Puede definir explícitamente el
widthyheightde las imágenes, pero es posible que los resultados no sean los más atractivos.jsFiddle
... según su comentario, también puede bloquear cualquiera
overflow: vea este ejemplo para ver una imagen restringida por la altura y cortada porque es demasiado ancha.fuente
width:100%;esmax-width:100%;y mejor todos ellos son claseimg-responsiveen BS3 oimg-fluiden BS4.Prueba de esta manera:
ACTUALIZAR:
En Bootstrap 4 se
img-responsiveconvierteimg-fluid, por lo que la solución que usa Bootstrap 4 es:fuente
img-fluidahora, noimg-responsiveSolo un aviso que Bootstrap 4 ahora usa en
img-fluidlugar deimg-responsive, así que verifique qué versión está usando si tiene problemas.fuente
img-fluidlo hace ! Gracias !Simplemente agregue la clase
img-responsivea suimgetiqueta, ¡es aplicable en bootstrap 3 en adelante!fuente
Tuve este mismo problema y me encontré con la siguiente solución simple. Simplemente agregue un poco de relleno a la imagen y se redimensionará para adaptarse al div.
fuente
Usé esto y funciona para mí.
fuente
Si alguno de ustedes está buscando Bootstrap-4 . Aquí está
fuente
La mayoría de las veces, el proyecto bootstrap usa jQuery, por lo que puede usar jQuery.
Solo obtenga el ancho y el alto de padre con
JQuery.offsetHeight()yJQuery.offsetWidth(), y configúrelos en el elemento hijo conJQuery.width()yJQuery.height().Si desea que responda, repita también los pasos anteriores en el
$(window).resize(func).fuente