2012-07-13 1 views
0

편집 : 해결되었습니다. 그것이 이 아닌 js의 라인 높이와 관련이 있다고 밝혀졌습니다.아코디언의 항목 높이가 제대로 재설정되지 않습니다.

바이올린 : http://jsfiddle.net/ruwjn/7/

라이브 사이트 : http://imip.rvadv.com/index3.html

그것은 바이올린에이 일을하지 않는 것,하지만 라이브 사이트에 그것을하고있다. 아코디언 메뉴 항목을 클릭하면 제대로 열립니다. 같은 항목을 두 번 클릭하면 닫고 이전의 모습으로 돌아갑니다. 그러나 그런 일은 결코 일어나지 않습니다. 두 번 클릭하면 닫히지 만 아코디언 메뉴 링크 사이에 여분의 공간이 생깁니다.

나는 js에 대해 잘 모르겠지만, 나는이 비트와 함께 뭔가를 할 필요가 있다고 생각 : 당신이 js에 대해 아무것도 설명해야하는 경우

$(window).bind('smartresize.accordion', function(event) { 

      // reset orinal item values 
      instance._saveDimValues(); 

      // reset the content's height of any item that is currently opened 
      instance.$el.find('li.st-open').each(function() { 

       var $this = $(this); 
       $this.css('height', $this.data('originalHeight') + $this.find('div.st-content').outerHeight(true)); 


      }); 

      // scroll to current 
      if(instance._isOpened()) 
      instance._scroll(); 

     }); 

이의 간단한에 넣어주십시오 가능하면 용어. 나는 이것에 대해 거의 알지 못한다.

+0

Chrome의 라이브 사이트에서 문제가 표시되지 않는 경우 모든 패딩 및 여백을 0px로 설정해보세요. 도움이되는지 확인하십시오. –

+0

어떤 브라우저를 사용하고 있습니까? jsfiddle에서 제대로 작동하지만 라이브 사이트에서는 제대로 작동하지 않는다면 사이트의 다른 코드 (예 : CSS)와 충돌이 발생합니다. Chrome 및 Firefox에서 잘 작동합니다. 어떤 브라우저를 사용하는지 알려주고 테스트 해 볼 것입니다. – Jeemusu

+0

파이어 폭스에서보고 있습니다 만 Chrome에서 라이브 사이트를 체크 아웃 한 후에도 여전히 문제가 발생합니다. 특히 두 번째와 세 번째 링크 사이에 분명합니다. – imakeitpretty

답변

1

이것은 꽤 이상한 것입니다. 두 번째 목록 항목의 h2이며 줄 바꿈이 발생할만큼 길어서 단지이므로 아코디언이 닫히면 계산/표시되는 것입니다. 텍스트를 몇 글자로 줄임으로써 이것을 직접 볼 수 있습니다. 그 아래의 li에도 발생하지만 마지막 항목이므로 알 수 없습니다.

이 단순히 스타일 시트에 H2 {}이 추가 해결하려면 :

white-space:nowrap; 

을해야한다고.

+0

개선 된 점이 있지만 아직 남아 있습니다. :-) – imakeitpretty

+0

라이브 사이트에서 더 이상 볼 수없는 것 같습니다. 나는 세 번째 li의 baseline을 측정했고, 그것은 전후에 일렬로 나란히 서있는 것처럼 보인다. 어떤 분야에서 여전히 문제가 있습니까? – DigTheDoug

+0

감사합니다. 나는 몇 분 전에 다른 문제를 해결했을 때 마술처럼 그 문제를 해결했습니다.라인 높이와 관련이 있습니다. – imakeitpretty