@cocomuffin

Возможно ли как-нибудь обрезать ширину элемента не с его начала?

У меня есть длинный элемент с position: fixed шириной в 2000 пикселей. Под элементом есть табличка, тоже шириной 2000 пикселей, у таблицы есть горизонтальный скролл. Элемент расположен над таблицей.

Если начало элемента совпадает с левым углом таблицы, обрезать элемент по ширине таблицы не представляет сложности, ширина элемента будет составлять ширину видимой таблицы, например его ширина будет 1200 пикселей от начала элемента. Однако мне нужно, чтобы элемент "скроллился" вместе с таблицей - например, при сдвиге горизонтального скролла вправо на 150 пикселей, ширина элемента должна составлять всё те же 1200 пикселей, но уже не с позиции начала элемента, а на 150 пикселей влево, т.е. формально это будет отрезок (150, 1350) от элемента.

Возможно ли такое реализовать? Как обрезать элемент не с начала?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Aricus
Согласен, с кодом было бы лучше.
Сделать это, конечно же, возможно, например, через JS. При скролле вычисляется, насколько нужно смещать и присваиваются стили, вроде
position: relative;
right: 112px;

Может, можно и проще, но, опять же, для этого нужен код.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы