Estou tentando fazer com que uma imagem se ajuste a um div de tamanho específico. Infelizmente, a imagem não está de acordo com isso e, em vez disso, está diminuindo proporcionalmente para um tamanho que não é grande o suficiente. Não tenho certeza de qual é a melhor maneira de fazer a imagem caber dentro dela.
Se isso não for código suficiente, ficarei feliz em fornecer mais e estou aberto para corrigir quaisquer outros erros que esteja negligenciando.
Aqui está o 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>
Meu 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
fonte
fonte
Respostas:
Você pode definir explicitamente o
width
eheight
das imagens, mas os resultados podem não ser os mais bonitos.jsFiddle
... de acordo com o seu comentário, você também pode bloquear qualquer um
overflow
- veja este exemplo para ver uma imagem restrita pela altura e cortada porque é muito larga.fonte
width:100%;
émax-width:100%;
e melhor todos eles são classesimg-responsive
no BS3 ouimg-fluid
no BS4.Tente desta forma:
ATUALIZAR:
No Bootstrap 4
img-responsive
torna-seimg-fluid
, portanto, a solução usando o Bootstrap 4 é:fonte
img-fluid
agora, nãoimg-responsive
Apenas um aviso de que o Bootstrap 4 agora usa em
img-fluid
vez deimg-responsive
, então verifique qual versão você está usando se estiver tendo problemas.fonte
img-fluid
faz isso! Obrigado !Simplesmente adicione a classe
img-responsive
à suaimg
tag, ela é aplicável no bootstrap 3 em diante!fonte
Eu tive o mesmo problema e tropecei na seguinte solução simples. Basta adicionar um pouco de preenchimento à imagem e ela se redimensiona para caber no div.
fonte
Eu usei isso e funciona para mim.
fonte
Se algum de vocês estiver procurando pelo Bootstrap-4 . Aqui está
fonte
Na maioria das vezes, o projeto de bootstrap usa jQuery, então você pode usar jQuery.
Basta obter a largura e a altura do pai com
JQuery.offsetHeight()
eJQuery.offsetWidth()
, e configurá-los para o elemento filho comJQuery.width()
eJQuery.height()
.Se você quiser torná-lo responsivo, repita as etapas acima
$(window).resize(func)
também.fonte