Я пытаюсь подогнать изображение под конкретный размер div. К сожалению, изображение не соответствует ему, а вместо этого пропорционально сжимается до недостаточно большого размера. Я не уверен, что лучше всего сделать, чтобы изображение поместилось внутри него.
Если этого кода недостаточно, я был бы рад предоставить больше, и я готов исправить любые другие ошибки, которые я упускаю.
Вот 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>
Мой 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
источник
источник
Ответы:
Вы можете явно определить
width
иheight
изображений, но результаты могут быть не самыми лучшими.jsFiddle
... в соответствии с вашим комментарием вы также можете просто заблокировать любой
overflow
- см. этот пример, чтобы увидеть изображение, ограниченное по высоте и обрезанное, потому что оно слишком широкое.источник
width:100%;
естьmax-width:100%;
и лучше все они классноimg-responsive
в BS3 илиimg-fluid
в BS4.Попробуйте так:
ОБНОВИТЬ:
В Bootstrap 4
img-responsive
становитсяimg-fluid
, поэтому решение с использованием Bootstrap 4:источник
img-fluid
сейчас, а неimg-responsive
Просто предупредите, что Bootstrap 4 теперь использует
img-fluid
вместоimg-responsive
, поэтому дважды проверьте, какую версию вы используете, если у вас возникли проблемы.источник
img-fluid
Является ли ! Спасибо !Просто добавьте класс
img-responsive
в свойimg
тег, он применим в начальной загрузке 3 и далее!источник
У меня была такая же проблема, и я наткнулся на следующее простое решение. Просто добавьте немного отступов к изображению, и оно изменит свой размер, чтобы поместиться в div.
источник
Я использовал это и у меня работает.
источник
Если кто-то из вас ищет Bootstrap-4 . Вот
источник
В большинстве случаев проект начальной загрузки использует jQuery, поэтому вы можете использовать jQuery.
Просто получите ширину и высоту родительского элемента с помощью
JQuery.offsetHeight()
иJQuery.offsetWidth()
и установите их для дочернего элемента с помощьюJQuery.width()
иJQuery.height()
.Если вы хотите сделать его адаптивным, повторите описанные выше шаги
$(window).resize(func)
также в.источник