К сожалению, div будет иметь значение ширины только после рендеринга в DOM.
Я бы добавил это содержимое в незаметную область документа, возможно, даже абсолютно расположенную так, чтобы не происходило нарушение потока, и убедился бы, что для него установлено значение «видимость: скрыто». Таким образом, он будет вставлен в DOM и отрендерен, но невидим для зрителя.
Затем вы можете проверить ширину на нем, переместить его в положение и установить для него «видимость: видимый» в этой точке. В противном случае вы можете удалить его из документа.