Я пытаюсь создать следующий макет карты, используя Bootstrap 4 с включенным flexbox. Изображение взято из моей текущей реализации, и оно работает, как и ожидалось.
Структура HTML следующая:
<section>
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="card">
<div class="card-block">
<h4 class="card-title">Curabitur gravida vestibulum imperdiet.</h4>
<p class="card-text">Cras convallis ut turpis vitae facilisis. Morbi eu augue vel quam efficitur rhoncus vitae eget lectus. Cras augue ligula, aliquam ut enim ut, feugiat imperdiet sem. Integer sed mi quis nisl eleifend interdum.</p>
<p class="card-text">Cras convallis ut turpis vitae facilisis. Morbi eu augue vel quam efficitur rhoncus vitae eget lectus. Cras augue ligula, aliquam ut enim ut, feugiat imperdiet sem.</p>
<a href="#" class="btn btn-primary">Read More</a>
</div>
</div>
</div>
<div class="col-md-6">
<img class="card-img-bottom" src="img1.jpg" alt="" title="">
</div>
</div>
</div>
</section>
Теперь, когда я масштабирую до большего экрана, я получаю следующий вывод (который ожидается с Bootstrap, но не нужен):
Вместо этого я хотел бы видеть:
Итак, мой вопрос: как я могу правильно реализовать такой макет? Я использую flex-box, поэтому столбцы Bootstrap (col-*) всегда имеют одинаковую высоту, что мне и нужно. Но я должен удалить отступы между двумя столбцами, затем сделать так, чтобы содержимое обоих столбцов всегда покрывало 100% родительской высоты, и, наконец, убедиться, что изображение сохраняет соотношение сторон, поэтому оно должно быть обрезано из центра, как я в примере.
Я гуглил и пробовал много разных решений, но все они кажутся слишком сложными или «хакерскими» решениями. Поэтому мне интересно, правда ли, что нет простого способа реализовать такой макет...?
Примечание: решение не обязательно должно быть связано с Bootstrap, общее решение для такого рода проблем даже лучше.