Прокрутка по оси x [закрыт]

139
01 декабря 2019, 18:40

Можно ли при помощи CSS сделать ось X для body основной при прокрутке?

Answer 1

Создайте блок div с множеством дочерних элементов.

В нашем примере прокручиваемый контейнер будет 300px шириной, в нем будет 8 элементов 100х100px. Размеры произвольные, можно задать любые.

<div class="horizontal-scroll-wrapper squares">
  <div>item 1</div>
  <div>item 2</div>
  <div>item 3</div>
  <div>item 4</div>
  <div>item 5</div>
  <div>item 6</div>
  <div>item 7</div>
  <div>item 8</div>
</div>

Высота контейнера станет шириной и наоборот. Ниже «ширина» контейнера будет составлять 300px:

.horizontal-scroll-wrapper {
  width: 100px;
  height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}

И дочерние элементы:

.horizontal-scroll-wrapper > div {
  width: 100px;
  height: 100px;
}

Теперь нужно повернуть контейнер на -90 градусов при помощи CSS свойства transform. Мы получили горизонтальный скроллер.

.horizontal-scroll-wrapper {
  ...
  transform: rotate(-90deg);
  transform-origin: right top;
}

Теперь нужно вернуть элементы на свое место. Поверните его обратно при помощи CSS свойства transform.

.horizontal-scroll-wrapper > div {
  ...
  transform: rotate(90deg);
  transform-origin: right top;
}

Первого элемента не видно, так как та же проблема наблюдается и с дочерними элементами. Это можно поправить, задав первому дочернему элементу верхний margin со значением его ширины или трансформировав все элементы, как контейнер. Самый простой способ, это добавить верхний padding к контейнеру, равный ширине дочерних элементов, тем самым создав буферную зону для элементов.

.horizontal-scroll-wrapper {
  ...
  transform:rotate(-90deg) translateY(-100px);
  ...
}

Текст скопирован с сайта

READ ALSO
AngularJS - ui - carousel

AngularJS - ui - carousel

Пытаюсь реализовать карусель на ангулахJSНо что-то идет не так

137
Javascript - заполнение пунктов списка &lt;select&gt;

Javascript - заполнение пунктов списка <select>

Являясь новичком в программировании столкнулся с задачей: есть функция, которая генерирует случайное число от 0 до 100 var val = Mathround(Math

121
видео в картинке

видео в картинке

как сделать картинку внутри картинки монитор

139
Баг с js, textarea, как решить?

Баг с js, textarea, как решить?

Короче, я сделал форму отправки сообщенияВ ней сделал див с изображениями (эмоджи)

156