Вы можете настроить это - я использовал пример из W3Schools .Это даст вам 3 столбца, объединенные в один ряд.Столбцы свернутся в один, а элементы будут наложены друг на друга, если экран слишком мал для всех трех столбцов.(запустите фрагмент и посмотрите его в действии) Я установил это с помощью карточек, которые вы можете удалить (если вы решите это сделать).Настройте его как необходимый, затем настройте соответствующие элементы HTML в вашем JavaScript.Надеюсь, это поможет!
<style>
* { box-sizing: border-box; }
.column {
float: left;
width: 30%;
padding: 0 10px;
}
.row { margin: 0 10px; }
.row:after {
content: "";
display: table;
clear: both;
}
.card {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
padding: 10px;
text-align: center;
background-color: #F1F1F1;
}
@media screen and (max-width: 600px) {
.column {
width: 100%;
display: block;
margin-bottom: 15px;
}
}
</style>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h2>Responsive Column Cards</h2>
<p>Resize the browser window to see the effect.</p>
<div class="row"><!-- stretches across page -->
<div class="column"> <!-- 1 of 3 -->
<div class="card">
<h1>Group 1</h1>
<p><img src =""> name</p>
</div>
</div>
<div class="column"> <!-- 2 of 3 -->
<div class="card">
<h1>Group 2</h1>
<p><img src =""> name</p>
</div>
</div>
<div class="column"> <!-- 3 of 3 -->
<div class="card">
<h1>Group 3</h1>
<p><img src =""> name</p>
</div>
</div>
</div> <!-- end of row -->
</body>
</html>