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
width
yheight
de 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-responsive
en BS3 oimg-fluid
en BS4.Prueba de esta manera:
ACTUALIZAR:
En Bootstrap 4 se
img-responsive
convierteimg-fluid
, por lo que la solución que usa Bootstrap 4 es:fuente
img-fluid
ahora, noimg-responsive
Solo un aviso que Bootstrap 4 ahora usa en
img-fluid
lugar deimg-responsive
, así que verifique qué versión está usando si tiene problemas.fuente
img-fluid
lo hace ! Gracias !Simplemente agregue la clase
img-responsive
a suimg
etiqueta, ¡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