div
といい、#whatnewstoggler
と呼ばれ、幅が動的に変化します。私はこれを水平に中央に置くことができないので、これは問題を引き起こす。唯一の方法は、幅を取得し、jqueryを使用して動的にインラインCSSを追加することです。Jquery IE6またはIE7で動作しない幅を取得します
jsはIE6とIE7以外のすべてのブラウザで動作します。 IE8は正常に動作します。
私はそれが私に与えalert(''+ totalOffset +'');
とき、私は「0」この行までvar totalOffset = halfslideshow - offset;
を、問題を縮小しているが、私はalert(''+ offset +'');
とき、それは私の最終的な計算の前で正しいを与えます。
ここにコードがあります。
var halfslideshow = 312;
var width = $('#whatnewstoggler').width();
var offset = width/2;
var totalOffset = halfslideshow - offset;
//alert(''+ totalOffset +'');
$('#whatnewstoggler').css('margin-left',totalOffset);
ありがとうございました!
あなたのコードでは、IE6で私のテスト環境では正常に動作します。もう少し詳しくお聞かせください。 – Steerpike