На рисунке показано, что я пытаюсь сделать.Я пробовал разные методы, но мне не повезло.Я также пытаюсь сделать его отзывчивым, однако, когда я делаю экран меньше, ящики начинают перекрывать друг друга.https://imgur.com/ALX9qTD
Другой метод, который я использовал, состоял в том, чтобы сделать каждый из полей изображением и добавить текст, но я столкнулся с аналогичной проблемой, когда размер экрана был изменен.https://imgur.com/Ma3V27B
<div class="container-bg">
<div class="container">
<div class="products">
<h1>PRODUCTS</h1>
<div class="row">
<div class="col-md-3">
<div class="box">
<img src="img/red.png" class="img-responsive">
<p class="bottom">PPE</p>
</div>
</div>
<div class="col-md-3">
<div class="box">
<img src="img/green.png" class="img-responsive">
<p class="bottom">FOOTWEAR</p>
</div>
</div>
<div class="col-md-3">
<div class="box">
<img src="img/blue.png" class="img-responsive">
<p class="bottom">CLOTHING</p>
</div>
</div>
<div class="col-md-3">
<div class="box">
<img src="img/black.png" class="img-responsive">
<p class="bottom">RAIL TOOLS</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
.box{
position: relative;
overflow: hidden;
color: #fff;
border-radius: ;
display: inline-grid;
text-align: center;
padding: 5px;
}
.box img{
width: 250px;
height:200px;
}
.bottom,
.right{
margin:5em;
position:absolute;
}
.bottom{
bottom: 0px;
}
.right{
right: 0px;
top: 0px;
}