Я пытаюсь приспособить адаптивный дизайн, который имеет горизонтально прокручивающиеся строки различного числа элементов в мобильной точке останова, но который сбрасывает все элементы в одну большую строку переноса на рабочем столе (выровненный по левому краю, без переполнения или прокрутки). У меня есть мобильный телефон, работающий так, как я собираюсь, но я борюсь с рабочим столом.
/*SCSS*/
$spacer: 8px;
$border: 1px solid #c3c1c0;
.category-flex-outer-container {
margin: ($spacer*2) (-$spacer*4) ($spacer*2) (-$spacer*4);
h3 {
margin: $spacer*2 $spacer*4;
position: absolute;
}
}
/* testing only */
.category-flex-item {
border: $border;
display: flex;
margin: $spacer*2;
padding: $spacer*2;
text-align: center;
width: 220px;
}
/* END testing only */
.category-flex-inner-container {
background: #fff;
padding: $spacer*6 $spacer*2 $spacer*2;
/* testing only */
&.one {
.category-flex-item {
background: #d14124;
}
}
&.two {
.category-flex-item {
background: #44a705;
}
}
&.three {
.category-flex-item {
background: #008eaa;
}
}
&.four {
.category-flex-item {
background: #ebbc4e;
}
}
/* END testing only */
}
@media (max-width: 768px) {
.category-flex-inner-container {
display: inline-flex;
}
.category-flex-outer-container {
overflow: scroll;
}
}
@media (min-width: 768px) {
.category-flex-wrapper {
display: flex;
justify-content: space-around;
}
.category-flex-outer-container {
width: 20%;
h3 {
display: none;
}
}
.category-flex-item {
width: 100%;
}
}
<!--HTML-->
<div class="category-flex-wrapper">
<div class="category-flex-outer-container">
<h3>Heading 1</h3>
<div class="category-flex-inner-container one">
<div class="category-flex-item">
1
</div>
<div class="category-flex-item">
2
</div>
<div class="category-flex-item">
3
</div>
</div>
</div>
<div class="category-flex-outer-container">
<h3>Heading 2</h3>
<div class="category-flex-inner-container two">
<div class="category-flex-item">
4
</div>
<div class="category-flex-item">
5
</div>
<div class="category-flex-item">
6
</div>
</div>
</div>
<div class="category-flex-outer-container">
<h3>Heading 3</h3>
<div class="category-flex-inner-container three">
<div class="category-flex-item">
7
</div>
<div class="category-flex-item">
8
</div>
<div class="category-flex-item">
9
</div>
<div class="category-flex-item">
10
</div>
</div>
</div>
<div class="category-flex-outer-container">
<h3>Heading 4</h3>
<div class="category-flex-inner-container four">
<div class="category-flex-item">
11
</div>
<div class="category-flex-item">
12
</div>
<div class="category-flex-item">
13
</div>
</div>
</div>
</div>
https://jsfiddle.net/Razzle/5hmdLgba/19/
Желаемый дизайн рабочего стола