2014-04-24 6 views
0

이 코드는 .nav 막대의 모든 메뉴 항목을 가져 와서 navholder 전체에 균등하게 배치합니다. 현재 IE7에서는 정확히 아무것도 수행하지 않습니다.IE7에서 jQuery를 사용하려고 시도합니다.

$(document).ready(function(){ 
    var a = $('.nav > li > a').length; 
    var b = $('#navholder').width() - $('.nav').width(); 
    var c = (b/a)/2; 
    $('.nav > li').css('margin','0 '+Math.floor(c-3)+'px'); 
}); 

이유를 아는 사람이 있습니까?

+0

사용하는 jQuery를 버전은 무엇? IE 개발자 도구 콘솔에 오류가 있습니까? –

+0

변수를 할당 한 후에'console.log (a, b, c)'또는'alert (a + ","+ b + ","+ c)'를 넣고, . 다른 브라우저의 값을 비교하십시오. – Archer

답변

0

이 시도 :

var b = $('#navholder').css('width') - $('.nav').css('width'); 

대신 :

var b = $('#navholder').width() - $('.nav').width(); 
관련 문제