Как ограничить размер изображения не более размера блока в котором оно находится?

.banner {
  background-color: green;
  height: 200px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>

<html>
<body>
      <div class="container-fluid p-3 banner">
            <div class="container">
                <div class="row">

                    <div class="col-lg-6">
                      Контент 1
                    </div>

                    <div class="col-lg-6 d-flex justify-content-end">
                        <img src="https://gudvil.com.ua/wp-content/uploads/2020/04/image-1.jpg" class="img-fluid">
                    </div>

                </div>
            </div>
        </div>

</body>
</html>

Почему-то изображение вылазит на границы блока banner

Буду благодарен за помощь!


Ответы (1 шт):

Автор решения: Laukhin Andrey

Почему-то изображение вылазит на границы блока banner

В данном случае, изображение ведет себя предсказуемо, т.к. мы явно не ограничили его размер. Мы можем указать картинке конкретную высоту, или 100%. В последнем случае, возникает вопрос, 100% относительно чего? Мы должны указать размер родительскому элементу. И тут история повторяется и у нас тот же вопрос, должна быть задана высота, и так далее. Думаю мысль понятна.

В Bootstrap есть вспомогательные классы .w-*, .h-*, .mw-*, .mh-*.

.banner {
  background-color: green;
  height: 200px;
}
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>

<div class="container-fluid banner">
  <div class="row p-3 h-100">
    <div class="col-6">Контент 12</div>
    <div class="col-6 mh-100">
      <img src="https://gudvil.com.ua/wp-content/uploads/2020/04/image-1.jpg" class="mh-100 mw-100">
    </div>
  </div>
</div>

→ Ссылка