2013-06-03 5 views
0

Firefox/Opera에서 jQuery 애니메이션과 함께 정말 이상한 버그를 얻었지만, interwebs의 어디서나 수정을 찾을 수는 없었습니다.firefox와 opera에서 괴상한 jQuery 애니메이션 상위/높이/위치 버그

기본적으로 내가 가지고있는 상자의 목록은 위쪽으로 확장하려면 원하는데, FF/O에서는 붙이지 않은 상자가 끌기 상자가 위로 이동하는 것과 동일한 측정으로 '아래로 밀어 넣기'됩니다. . Chrome의 Safari에서 모든 기능이 예상대로 작동합니다. 아직 테스트 된 IE가 아니기 때문에이 버그로 인해 내 길을 막을 수 있습니다.

여기서 jsFiddle을 설정했습니다 - http://jsfiddle.net/VMjxR/5/ - 코드는 아래에 붙여 넣어집니다.

도움을 주시면 대단히 감사하겠습니다.

건배

HTML :

<ul> 
<li>1</li> 
<li>2</li> 
<li>3</li> 
<li>4</li> 
<li>5</li> 
</ul> 

jQuery를 :

$(function() { 
     $("li").hover(function() { 
     $(this).stop().animate({"height": "170px", "top": "-140px"}); 
    }, function() { 
     $(this).stop().animate({"height": "30px", "top": "0px"}); 
    }); 
    }); 

CSS :

ul { 
    height: 30px; 
    margin-top:200px 
    } 
ul li { 
    width: 30px; 
    position: relative; 
    height: 30px; 
    overflow: hidden; 
    display: inline-block; 
    text-align: center; 
    background:red 
    } 
+0

무엇이 문제입니까? – zakangelle

+0

Ooops, 좀 중요한 부분을 깜빡 했네! 편집 됨. – charliek

답변

4

사용 float: left 대신 목록 항목에 display: inline-block. 그런 다음 목록 항목에 margin-right을 추가하여 공백으로 구분하고 ullist-style: none을 추가하여 글 머리표를 숨 깁니다.

ul { 
    height: 30px; 
    margin-top:200px; 
    list-style: none; 
} 
ul li { 
    width: 30px; 
    position: relative; 
    height: 30px; 
    overflow: hidden; 
    text-align: center; 
    background:red; 
    float: left; 
    margin-right: 4px; 
} 

DEMO을 참조하십시오.

+0

당신의 대답은 완벽합니다, 나는 단지 잘못된 질문을하고있었습니다. 목록이 고정 된 위치 바닥 글에 있습니다. 이것을 반영하기 위해 바이올린을 업데이트하십시오. 이제 이상한 불안정한 애니메이션/움직임이 있습니다. - http://jsfiddle.net/VMjxR/8/ – charliek

+0

'footer' 엘리먼트에 높이를 부여하십시오. : http://jsfiddle.net/VMjxR/9/ – zakangelle

+0

당신은 선생님입니다. 대단히 감사합니다. – charliek