Задать вопрос
MaKvc
@MaKvc
Отчаянный веб-разработчик

Всегда ли значение margin-[x] полученное через getComputedStyle представлено в единице px?

Чисто в образовательных целях, может кто либо мне пояснить или указать источник с развернутой информации касательно моего вопроса?
Если смотреть в чужие исходники, одни используют для получения числового значения CSS свойства функцию parseFloat, подразумевая что значение представлено в px, например так: 1024 - (parseFloat(/* get marginLeft */) || 0). НО! Другие авторы, четко делаю проверку (как правило, с помощью регулярок) что значение CSS свойства - является числом и представлено в единице px. Почем так? И бывают ли ситуации когда значение может вернуться в единице отличной от px?
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
Seasle
@Seasle Куратор тега JavaScript
Зависит как минимум от свойства display
Ответ написан
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Всегда в логических пикселях.
Не только margin, а вообще все размерные свойства (padding, width, height и тд)
Ответ написан
Daemon23RUS
@Daemon23RUS
Все просто, первые никогда не получали значение "auto" и прочие значения отличные от px, думают что все в px
Вторые получали такие значение, набили шишек, и делают более детальную проверку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы