С помощью нескольких правил CSS вы можете создать блоке в колонку, который обладает гибкостью. Это все равно что взять газету, но когда бумага становится меньше, столбцы автоматически подстраиваются, где позволяя контенту отображаться корректно в естественном виде обзора.
HTML
Код
<section id="services">
<div class="container">
<div class="blocks-container">
<div class="block">
<i class="icon fab fa-apple"></i>
<h3>APPLE</h3>
<p>
Lorem Ipsum морковь усиливается скидки. Обеспечить усиленный обвиняемым. Но не через желание их сразу взять его с презрением исследователя о желании придраться ни один из нас должен отвергнуть его и обнажая то, что должно произойти.
</p>
</div><!--block-->
<div class="block">
<i class=" icon fas fa-globe"></i>
<h3>GLOBE</h3>
<p>
Lorem Ipsum морковь усиливается скидки. Обеспечить усиленный обвиняемым. Но не через желание их сразу взять его с презрением исследователя о желании придраться ни один из нас должен отвергнуть его и обнажая то, что должно произойти.
</p>
</div><!--block-->
<div class="block">
<i class="icon fas fa-volleyball-ball"></i>
<h3>VOLLEYBALL-BALL</h3>
<p>
Lorem Ipsum морковь усиливается скидки. Обеспечить усиленный обвиняемым. Но не через желание их сразу взять его с презрением исследователя о желании придраться ни один из нас должен отвергнуть его и обнажая то, что должно произойти.
</p>
</div><!--block-->
<div class="block desktop">
<i class="icon fab fa-amazon-pay"></i>
<h3>AMAZON-PAY</h3>
<p>
Lorem Ipsum морковь усиливается скидки. Обеспечить усиленный обвиняемым. Но не через желание их сразу взять его с презрением исследователя о желании придраться ни один из нас должен отвергнуть его и обнажая то, что должно произойти.
</p>
</div>
</div>
</div>
</section>
CSS
Код
section#services {
width: 100%;
background-color: #07876A;
padding: 50px 0;
display: flex;
}
.container {
width: 100%;
max-width: 320px;
margin-left: auto;
margin-right: auto;
}
.blocks-container{
text-align: center;
}
.block {
margin: 30px 0;
background-color: #983351;
padding: 30px 10px;
width: 100%;
}
.block:hover {
background-color: #AA3939;
}
#services .icon {
font-size: 50px;
display: inline-block;
background-color: #AA8439;
padding: 20px;
height: 100px;
width: 100px;
border-radius: 50%;
color: #fff;
cursor: pointer;
}
#services h3 {
font-weight: 800;
font-size: 25px;
padding: 20px 0;
font-family: 'Cinzel', serif;
}
#services .icon:hover {
background-color: #fff;
color: #AA8439;
}
#services p {
font-family: 'Patua One', cursive;
}
/*====================================*/
/*=====TABLET=====*/
/*====================================*/
@media screen and (min-width: 768px) {
.container {
max-width: 720px;
}
.block {
float: left;
width: 46%;
margin-left: 2%;
margin-right: 2%;
}
}
@media screen and (min-width: 992px) {
.container {
max-width: 960px;
}
.block {
width: 29.33%;
}
.desktop {
display: none;
}
}
Демонстрация