горизонтальная прокрутка css не учитывает новую ширину шкалы afer

#css #css-transforms

Вопрос:

У меня есть svg с фиксированной шириной в div, которая меньше, чем svg.

Таким образом, overflow:auto это позволяет мне прокручивать по горизонтали. Однако, когда я уменьшаю масштаб с помощью transform:scale() , overflow:auto он, похоже, не обновляется, сохраняя исходную ширину, а не масштабированную, чтобы решить, должна ли горизонтальная прокрутка быть активной или нет.

 <div style="width:300px;overflow:auto">
  <svg width="500px" style="transform:scale(1);transform-origin:center">
    Some random content
  </svg>
</div>
 

Теперь я программно обновляю масштаб svg, что отлично работает, но, как я пытаюсь использовать transform-origin: center; , вы не можете видеть svg, потому что он центрирует его в середине оригинала 500px , а не в центре 500px*scale .

Должен ли я настроить это по-другому?