Андрей Б., да. Получилось. Но мне пришлось убрать position: fixed; так как мой элемент находится в середине страницы, не вверху. Проблема в том, что ширина начинает меняться с самого верха страницы, а не тогда, когда я доскролю до моего элемента. Можно это как то пофиксить?
Спасибо за ответ. Похоже то что нужно. А можно как то привязать к классу, а то что то не работает у меня на сайте? Наверное не работает, так как привязана к нижестоящему. А нужно просто в зависимости от скролла.