Есть ли способ получить высоту элемента до добавления его в DOM? Я знаю, что clientHeight не работает, как я пробовал, и он всегда возвращает 0. Существуют ли другие методы, которые могут возвращать высоту, или элемент должен быть частью DOM для расчета высоты?
Это пример того, что я собираюсь сделать:
function test(a) {
var a=document.createElement(a)
a.style.top=(window.innerHeight/2-a.clientHeight/2)+'px' //fixed position in CSS
document.body.appendChild(a)
}
* Примечание. Это только упрощенная версия функции, над которой я работаю, чтобы спроецировать то, что я пытаюсь достичь, без ненужного беспорядка.