Как выполнить горизонтальную прокрутку квадратных полей в мобильном представлении в формате HTML / CSS? - PullRequest
0 голосов
/ 24 мая 2018

У меня есть веб-сайт, который отлично смотрится на рабочем столе.Я также создал скрипку , чтобы ее было легко вносить изменения.

Фрагменты кодов CSS, которые я использовал для выравнивания квадратов в строке:

.squares {
  display: flex;
  justify-content: space-between;
  align-items:center;
  padding: 1rem;
  flex-wrap: wrap;
}

.squares .square {
    width: 13%;
    text-align: center;
    height: 150px;
    padding-top: 1%;
    padding-left: 1%;
    padding-right: 1%;
    border-style: solid;
    border-width: 3px;
    border-color: rgb(145, 147, 150);
    border-radius: 10px;
   }



Постановка задачи:

Мне интересно, какие коды CSS я должен добавить здесь или изменить так, чтобы я мог горизонтально прокрутить квадратные прямоугольники в мобильном представлении аналогично следующему снимку экрана:

enter image description here

В данный момент в мобильном представлении он помещается на экран, но без горизонтальной прокрутки .

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Попробуйте также изменить:

.squares{
  flex-wrap: nowrap;
}
.squares .square{
  flex: 1 0 auto;
}

Это предотвращает переход квадратов ко второй строке.

0 голосов
/ 24 мая 2018

Просто добавьте следующий код в качестве примера:

CSS

@media only screen and (max-width: 767px) {

    .squares {
        overflow-x: scroll;
        overflow-y: hidden;
        height: 200px;
        white-space:nowrap
    }

    .squares .square {
        width: 30%;
        text-align: center;
        height: 150px;
        display:inline-block; /* Added */
        margin-bottom: 11%;
        /*padding-top: 1%;
        padding-left: 1%;
        padding-right: 1%;*/
        border-style: solid;
        border-width: 3px;
        border-color: rgb(145,147,150);
        border-radius: 10px;
    }

}

HTML

<div class="squares">
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
</div>
...