После установки значения масштабирования CSS jQuery.position () возвращает разные результаты в Chrome и Edge - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь получить позицию сверху / слева от элемента:

<span id="test_span" style="float:right;width:100px;height:100px"></span>

console.log('Position Left = ' + $('#test_span').position().left);

Край: Положение слева = 100 Хром: Положение слева = 100

Однако, если я установлю значение масштабирования на 0,5, результаты двух браузеров будут разными:

body{
    zoom: 0.5;
}

console.log('Position Left = ' + $('#test_span').position().left);

Край: Положение слева = 50 // 100 * 0.5 = 50 Хром: Положение слева = 100

Есть ли способ получить тот же результат без обнаружения браузеров?

...