Сведения о вопросе

Life

00:22, 7th August, 2020

"Резиновость" элементов js

Просмотров: 348   Ответов: 3

Есть ли способ определить, что размер какого-либо элемента страницы задан в %? в DOM как я понимаю, хранятся уже вычисленные значения, автоматически пересчитываемые при ресайзе.

Можно поставить вопрос иначе: можно ли каким либо образом изменять такие автоматически вычисленные размеры без потери «резиновости»?



  Сведения об ответе

dump

08:47, 8th August, 2020

Зачем резиновому элементу проставлять размеры?
Резиновым он будет до тех пор пока его размеры определены в процентах. Поэтому собственно, для того чтобы элемент остался резиновым, размеры нужно задвать в %.


  Сведения об ответе

nYU

09:28, 12th August, 2020

document.getElementById(«element»).style.width


  Сведения об ответе

PROGA

15:02, 15th August, 2020

Если я правильно понял, то:
находим ширину окна браузера (ШБрх) в пикселях, принимаем величину за 100%. ШБрх/100=величина_процента_в_пикселях (ВП). Находим ширину нужного элемента в пикселях (ШЭ).
ШЭ/ВП=процентное_отношение_ширины_элемента_к_ширине_окна.
Недавно такое делал — под рукой готового кода нет, но скажу что на JQuery делаеться на раз-два.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться