Настройка и размер изображения, чтобы соответствовать div (bootstrap)



Я пытаюсь получить изображение, чтобы соответствовать в пределах определенного размера 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;


}
473   8  

8 ответов:

вы можете явно определить width и height изображений, но результаты могут быть не самыми лучшими.

.food1 img {
    width:100%;
    height: 230px;
}

jsFiddle


...за ваш комментарий, вы также можете просто заблокировать любой overflow - см. чтобы увидеть изображение, ограниченное по высоте и отрезанное, потому что оно слишком широкое.

.top1 {
    height:390px;
    background-color:#FFFFFF;
    margin-top:10px;
    overflow: hidden;
}

.top1 img {
    height:100%;
}

попробуйте так:

<div class="container"><div class="col-md-4" style="padding-left: 0px;  padding-right: 0px;">
        <img src="images/food1.jpg" class="img-responsive">
    </div>
</div>

просто предупреждает, что Bootstrap 4 теперь использует img-fluid вместо img-responsive, чтобы проверить, какую версию вы используете, если у вас возникли проблемы.

просто добавить класс img-responsive на img тег, он применим в bootstrap 3 вперед!

У меня была эта же проблема и наткнулся на следующее простое решение. Просто добавьте немного отступов к изображению, и оно изменит свой размер, чтобы поместиться в div.

<div class="col-sm-3">
  <img src="xxx.png" class="img-responsive" style="padding-top: 5px">
</div>

я использовал это и работает для меня.

<div class="col-sm-3">
  <img src="xxx.png" style="width: auto; height: 195px;">
</div>

большую часть времени проект bootstrap использует jQuery, поэтому вы можете использовать jQuery.

просто получить ширину и высоту родителя с JQuery.offsetHeight() и JQuery.offsetWidth(), и установить их дочерний элемент с JQuery.width() и JQuery.height().

если вы хотите сделать его отзывчивым, повторите описанные выше шаги в $(window).resize(func), так же.

Если кто-то из вас ищет Bootstrap-4. Вот он

<div class="row no-gutters">
    <div class="col-10">
        <img class="img-fluid" src="/resources/img1.jpg" alt="">
    </div>
</div>

Comments

    Ничего не найдено.