Reputation: 3320
Basically I developed this image grid based on Bootstrap 4+
version. Its looking good for some specific device and layout after adding multiple media query
.
Referance Code
.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>
So I want to keep Three Image proportionality same it was showing in desktop same as mobile, ipad also ! It doesn't matter two or three image grid based on device layout but reduce total grid size containing image width and height proponality and fluid.
Thanks in advance
Upvotes: 0
Views: 81
Reputation: 1240
The problem is with the static height that you have set on .cmd-three-img-container
. So responsive will not work. I removed that and also I changed height
of .cmd-main-img
to min-height: 100%
. I updated your code
.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>
Upvotes: 1