Задать вопрос
@prokopn

Как сделать горизонтальный скролл блока с несколькими колонками?

Подскажите как на разрешении 768px сделать горизонтальный скролл блока, но что-бы контент был в несколько колонок? сейчас скролл появляется, но не скроллится.

<div class="body">
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
  <div class="column">
    <div class="item">ТЕКСТ</div>
  </div>
</div>


.body{
  display:flex;
  flex-wrap:wrap;
  margin: -10px;
}

.column{
  flex: 0 1 auto;
  padding: 10px;
}

.item{
  border: 1px solid red;
}

@media (max-width: 768px) {
  .body{
    min-width: 1176px;
    overflow:scroll;
  }
}
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@AlexandraWeather
джун Web разработчик
.body{
display: flex;
margin: -10px;
max-width: 100vw;
overflow:scroll;
}

.column{
flex: 0 1 auto;
padding: 10px;
}
c такими стилями и без всяких медиа-запросов скролл появляется только у самого блока

у вас

.body{
display:flex;
flex-wrap:wrap; // тут у вас есть разрешение блоку переносить не уместившийся контент на вторую строку
margin: -10px;
}

.column{
flex: 0 1 auto;
padding: 10px;
}

media (max-width: 768px) {
.body{
min-width: 1176px; // в этом вообще смысла нет, потому что есть разрешение на перенос - все что не поместилось, просто пойдет во вторую строку и даст вам дурацкий не работающий скроллбар снизу
overflow:scroll;
}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы