|
0 Всего найдено: 11
Links
Сообщение
06/04/2012 08:04
Копия темы
jQuery position() эти стили слишком расширяли блоги и они ломались, поэтому пока закомментил--> Доброго все дня.
Думаю над проблемой определения отступа слева у элемента с помощью jquery в Chrome Казалось бы все просто. Есть 2 дива один вложен в другой. БОльший из них длины 2*A, малый A Малый отцентрован при помощи margin:0 auto; Задача найти этот самый margin-left. Во всех браузерах кроме Chrome все решается просто $(this).position().left, но Chrome не хочет так определять и дает ноль в качестве этого значения. Как тут быть? Бага гуляет по форумам, но фикса нигде не нашел
vova07
Сообщение
06/04/2012 08:39
Копия темы
Я не спец в jquery но на днях делал что-то похожее, и у меня все работало. Вы позишин большого элемента этим находите : $(this).position().left или маленького ?
xbost
Сообщение
06/04/2012 09:33
Копия темы
работало в хроме, обновил на последнюю версию — перестало :3 зато в хроме css('margin-left') теперь не 0.
Links
Сообщение
06/04/2012 09:48
Копия темы
малого, т.к. это по идее даст маргин, т.к. position() дает значения относительно родительского элемента
1site
Сообщение
06/04/2012 09:50
Копия темы
А почему не вычислить Left просто как (A/2)? Зачем обязательно через DOM?
Links
Сообщение
06/04/2012 09:52
Копия темы
эта A меняется динамически (подгрузка ajax + ресайз окна) опять же не хотелось писать костылей, а хотелось пользоваться вещами для этого предназначенными...
xbost
Сообщение
06/04/2012 09:58
Копия темы
не ну в каком-то смысле Хром и прав, поставили margin, он margin и выдает. :3
Links
Сообщение
06/04/2012 10:01
Копия темы
да так можно договориться и до оправдания IE x.o ну а вообще я против этого "разнобоя", ведь было все нормально.
1site
Сообщение
06/04/2012 10:32
Копия темы
Если A меняется динамически, то вместо A будет другое значение же, A нужно высчитывать через DOM, иными словами вы как раз пишете костыль. Вам необходимо использовать A/2, где A = clientWidth() или что-то в этом роде. Вы же используете неявный margin-left костыль.
vova07
Сообщение
06/04/2012 10:46
Копия темы
0
Согласен ! Но наверное уже право автора решать как ему быть. У всех свой подход. )) |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |