TGViewer
Sleepless tech | Евгений J Sleepless tech | Евгений J @five_a_m · 761 subscribers
Post #628 766

Forwarded from Даниэль Ленц - блог

Как побороть сдвиг сайта из-за появление скрола

Недавно увидел потрясающий CSS хак как компенсировать сдвиг сайта, когда у вас появляется скролл на странице. Вся верстка будто прыгает, появлется так называемый CLS – content layout shift. Нехорошо. Глаз раздражает и приводит к мискликам (смотри комментарии к посту).

А хак до жути простой:


padding-left: calc(100vw - 100%); // 15px


100vw – ширина всей страницы с учетом скролбара
100% – ширина страницы без учета скролбара

Вычитаем и получаем заветные 15px, когда скролл есть и 0px, когда его нет. А дальше добавляем куда вам нужно – будь это padding, margin, top, left или еще чего. Просто и гениально.

А пост пишу, потому что удалось сразу проверить в проде как оно работает. Весь дифф до и после компенсации видно на видео.

Не забывайте про мелочи (а тем более про CLS) и тогда сайтом будет действительно приятно пользоваться.

@dlents
  • 🔥 6
  • ⚡ 2
  • 👍 2
More from @five_a_m
  1. Sep 27, 2026Как развлекаться с мелким)
  2. Sep 22, 2026Поискал облачных провайдеров которые, так сказать под крылом Р К Н. Justhost и vdsina отва…
  3. Sep 22, 2026Когда понимаешь, что выборы прошли успешно 😊
  4. Sep 15, 2026Чисто мои мысли когда общаюсь с ИИ
  5. Aug 28, 2026Хакнул casio тут на днях. Теперь у меня есть таймер
  6. Jul 25, 2026Привет! Очередной день, очередные проблемы печати. То, без чего невозможно представить 3д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →