Podczas pracy nad suwakiem zakresu jQuery UI głównie debugowałem w chrome. Musiałem zrobić zasięg mają limit więc chciałbym chwycić lewą pozycję jednego z uchwytów tak:jQuery różnic pozycjonowania między Chrome (Webkit) i Firefox
$el.css('left');
co dałoby mi lewym położeniu się w procentach 84%
. Jednak gdy testowałem w Firefoksie, zwracał on wartość w pikselach.
Czy ktoś wcześniej tego doświadczył? Opierając się na DOM w Firebug, Firefox rozpoznaje pozycjonowanie oparte na procentach, ale wydaje się, że nie zwraca tego jako wartość. Czy to domyślne zachowanie dla przeglądarki Firefox? Czy to samo dotyczy IE?
Dobre pytanie. Zaskoczyło mnie ostatnio znalezienie css ('left') zwracających piksele w Firefoksie, gdy właściwość została określona jako procent (lub ems). W końcu zawsze możesz uzyskać wartość piksela za pomocą position(). Left. Nie sprawdziłem jednak w Chrome. – harpo
Tak, byłem zaskoczony, gdy jeden z elementów po prostu wystrzelił z ekranu, kiedy myślałem, że w zasadzie wykonałem tę funkcję. Pracując na MBP bez VMWare lub podobnym, tak naprawdę nie mogę teraz przetestować IE. – hellatan
To nie odpowiada na twoje pytanie, ale rozwiązaniem opartym na jQuery jest użycie 'position' (http://api.jquery.com/position/), która zwraca tę samą wartość (w pikselach) w każdej przeglądarce. – Emmett