В основном я разработал эту сетку изображений на основе версии Bootstrap 4+. Он выглядит хорошо для определенного устройства и макета после добавления нескольких media query.
Код ссылки
.cmd-three-img-container {
position: relative;
margin-bottom: 30px;
height: 320px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
@media (max-width: 768px) {
.cmd-three-img-container {
height: 200px;
}
}
.cmd-main-img {
width: 50%;
height: 100%;
margin-left: 5px;
cursor: pointer;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.cmd-main-img img {
width: 100%;
height: 100%;
object-fit: cover;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.cmd-img-stacked {
width: 50%;
height: 100%;
cursor: pointer;
}
.cmd-img-overlay {
position: absolute;
top: 10px;
right: 10px;
}
.cmd-img-overlay h4 {
float: right;
font-size: 22px;
font-weight: 400;
color: #fff;
font-family: "Rubik", sans-serif;
}
.cmd-top-img,
.cmd-bottom-img {
width: 100%;
height: calc(50% - 2.5px);
cursor: pointer;
}
.cmd-top-img img {
width: 100%;
height: 100%;
object-fit: cover;
background-position: center;
border-top-left-radius: 4px;
}
.cmd-bottom-img img {
width: 100%;
height: 100%;
object-fit: cover;
background-position: center;
border-bottom-left-radius: 4px;
}
.cmd-top-img {
margin-bottom: 5px;
}<link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel = "stylesheet" />
<div class = "cmd-three-imggrid-area">
<div class = "container-fluid px-5-percent">
<div class = "row">
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
</div>
</div>
</div>Поэтому я хочу сохранить пропорциональность Три изображения такой же, как на настольном компьютере, так же, как и на мобильном устройстве, а также на iPad! Не имеет значения сетка из двух или трех изображений в зависимости от макета устройства, но уменьшите общий размер сетки, содержащий ширину и высоту изображения, а также плавность.
заранее спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Проблема со статической высотой, которую вы выставили на .cmd-three-img-container. Так что реагировать не получится. Я удалил это, а также изменил height с .cmd-main-img на min-height: 100%. я обновил твой код
.cmd-three-img-container {
position: relative;
margin-bottom: 30px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.cmd-main-img {
width: 50%;
min-height: 100%;
margin-left: 5px;
cursor: pointer;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.cmd-main-img img {
width: 100%;
height: 100%;
object-fit: cover;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.cmd-img-stacked {
width: 50%;
height: 100%;
cursor: pointer;
}
.cmd-img-overlay {
position: absolute;
top: 10px;
right: 10px;
}
.cmd-img-overlay h4 {
float: right;
font-size: 22px;
font-weight: 400;
color: #fff;
font-family: "Rubik", sans-serif;
}
.cmd-top-img,
.cmd-bottom-img {
width: 100%;
height: calc(50% - 2.5px);
cursor: pointer;
}
.cmd-top-img img {
width: 100%;
height: 100%;
object-fit: cover;
background-position: center;
border-top-left-radius: 4px;
}
.cmd-bottom-img img {
width: 100%;
height: 100%;
object-fit: cover;
background-position: center;
border-bottom-left-radius: 4px;
}
.cmd-top-img {
margin-bottom: 5px;
}<link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel = "stylesheet" />
<div class = "cmd-three-imggrid-area">
<div class = "container-fluid px-5-percent">
<div class = "row">
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
<div class = "col-sm-3">
<div class = "cmd-three-img-container">
<!-- top level image container START-->
<div class = "cmd-img-stacked">
<!--stacked img container -->
<div class = "cmd-top-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-bottom-img">
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
</div>
<div class = "cmd-main-img">
<!--Main image -->
<img src = "https://i.imgur.com/H4bbqpA.jpg" alt = "">
</div>
<div class = "cmd-img-overlay">
<h4>Work</h4>
</div>
</div>
</div>
</div>
</div>
</div>