Jquery Получить ширину не работает в IE6 или IE7 - PullRequest
1 голос
/ 26 августа 2009

У меня есть div с именем #whatnewstoggler, и его ширина изменяется динамически. Это вызывает проблемы, потому что я не могу центрировать это по горизонтали. Единственный способ - получить ширину и динамически добавить встроенный CSS, используя jquery.

Js работает во всех браузерах, кроме IE6 и IE7. IE8 отлично работает.

Я сузил проблему до этой строки var totalOffset = halfslideshow - offset;

Когда я alert(''+ totalOffset +''); дает мне «0», но когда я alert(''+ offset +'');, это дает мне правильное значение до окончательного расчета.

Вот код.

var halfslideshow = 312;
var width = $('#whatnewstoggler').width();
var offset = width / 2;         
var totalOffset = halfslideshow - offset;
//alert(''+ totalOffset +'');
$('#whatnewstoggler').css('margin-left',totalOffset);

Спасибо за вашу помощь!

1 Ответ

2 голосов
/ 26 августа 2009

следующий css должен автоматически центрировать div:

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