Во время работы с ползунком jQuery UI я в основном отлаживал хром. Мне нужно было сделать диапазон имеет предел, так что я бы захватить левую позицию одной из ручек, как так:Различия в расположении jQuery между Chrome (webkit) и Firefox
$el.css('left');
который дал бы мне левую позицию в процентах: 84%
. Однако, когда я тестировал в Firefox, он возвращал значение в пикселях.
Кто-нибудь испытал это раньше? Основываясь на просмотре DOM в Firebug, Firefox распознает позиционное позиционирование на основе процентов, но, похоже, оно не возвращает это значение. Это поведение по умолчанию для Firefox? Это то же самое в IE?
Хороший вопрос. Недавно я был удивлен, обнаружив, что css ('left') возвращает пиксели в Firefox, когда свойство было указано как процент (или ems). В конце концов, вы всегда можете получить значение пикселя, используя position(). Left. Однако не проверял его в Chrome. – harpo
Я, я был удивлен, когда один из элементов просто выстрелил с экрана, когда я думал, что в основном это работает с этой функциональностью. Работа на MBP без VMWare или тому подобное, поэтому не может действительно протестировать IE прямо сейчас. – hellatan
Это не отвечает на ваш вопрос, но обходным путем на основе jQuery является использование 'position' (http://api.jquery.com/position/), которое возвращает одинаковое значение (в пикселях) в каждом браузере. – Emmett