Как я могу нормализовать единицы из объекта CSSStyleDeclaration? - PullRequest
2 голосов
/ 21 декабря 2011

Я работал над проектом, переводящим левое свойство CSS элемента, которое было определено в процентах (например, от 100% до 0%).Я разрабатывал в Chrome, который давал мне style значения для left в процентах, работал , работая так, как я хотел, пока я не попробовал его в другом браузере (любойдругой браузер на самом деле).Я настроил эту простую скрипку для демонстрации.Как правило, большинство значений преобразуются в пиксели перед отчетом, но не в Chrome.Вторая часть этого вопроса будет;Есть ли способ заставить другие браузеры сообщать о свойстве стиля, как оно было изначально установлено?(например, px,%, em, in и т. д.) без уродливого преобразования?и если нет, то есть ли какой-то другой разумный обходной путь?Спасибо.

1 Ответ

0 голосов
/ 21 декабря 2011

Это, по-видимому, ошибка в Chrome. В противном случае все остальные стили и браузеры, за исключением IE, должны преобразовывать все в пиксели. IE оставляет все в своих единицах, но в браузерах старше IE9 также использует собственный метод. Вот страница, которую я нашел, которая говорит об этом и показывает, как конвертировать IE в px.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...