Подтвердить что ты не робот

Изображения не изменяются в зависимости от размера столбца Bootstrap

Моя цель - отобразить 4 изображения в строке. Код ниже:

<div class="row">
    <div class="col-md-3 col-sm-4 col-xs-6">
        <a href="{site_url}scents/baobab/pearls/black-pearls"><img src="{site_url}images/products/4906_1.jpg"></a>
    </div>
    <div class="col-md-3 col-sm-4 col-xs-6">
        <a href="{site_url}scents/baobab/pearls/black-pearls"><img src="{site_url}images/products/4906_1.jpg"></a>
    </div>
    <div class="col-md-3 col-sm-4 col-xs-6">
        <a href="{site_url}scents/baobab/pearls/black-pearls"><img src="{site_url}images/products/4906_1.jpg"></a>
    </div>
    <div class="col-md-3 col-sm-4 col-xs-6">
        <a href="{site_url}scents/baobab/pearls/black-pearls"><img src="{site_url}images/products/4906_1.jpg"></a>
    </div>                                                                                    
</div>

И я также ожидаю, что изображение будет изменено на основе стиля столбца из Bootstrap, но то, что я получаю, перекрывает полные изображения.

Есть ли смысл в том, что происходит?

4b9b3361

Ответ 1

Попробуйте добавить это в таблицу стилей:

img {
    width: 100%;
}

Обновление:. В качестве альтернативы (как указано в комментариях ответа от @JasonAller), вы можете добавить class="img-responsive" к каждому элементу img. Для этого применяются max-width: 100%; и height: auto;, чтобы он хорошо масштабировался для родительского элемента. Подробнее см. Документы Bootstrap.

Ответ 2

Иногда при динамическом содержимом, когда у вас нет контроля над тем, что пользователи вставляют, class= "img-responsive" не будет работать. И "ширина: 100%" для каждого изображения также сложна. Поэтому я использую:

img {max-width: 100%;}

Ответ 3

С Bootstrap 4 вы должны использовать использование class= "img-fluid", class= "img-responsive" будет работать в 3.x.

Ответ 4

Помните, что в бутстрап-колонках также есть отступы; это может быть неожиданным.

Следующее:

div class="col-sm-6" style="padding:0"

работал у меня.