2010-05-11 5 views
2

내가 문제를 잘 설명했으면 좋겠습니까? 당신은 여기에서 볼 수 있습니다호버 효과를 사용하여 스크롤 할 때 CSS 메뉴가 깜박입니다.

http://dealmob.de/index_dev.html

U가 메뉴 위에 마우스를 아래로 빠른 U 보는 그것의 체재하지 않는 것이, insteads 당신이 몇 픽셀 여백/패딩을 변경하는 것처럼 그것의 깜빡 거림.

이 문제를 해결하는 방법에 대한 조언이 있으십니까?

덕분에 많은 요청과 같은

:

 #topcities { 
      float:right; 
     } 

     #topcities li { 
      padding-left:5px; 
      width:100px; 
     } 
     #topcities li:hover { 
      cursor:pointer; 
      color:#000; 
      background: url(images/hover_menue_back.jpg) repeat-x #FFF; 
      -moz-border-radius: 5px; 
      -webkit-border-radius: 5px; 
      border:grey 1px solid; 
      width:100px; 
     } 
+0

CSS를 게시하십시오 – Kasturi

+0

사이트가 이미 수정되었습니다! Awesome – Kasturi

답변

6

그것은 당신이 가져가에 테두리를 추가하고, 비 호버에는 국경이 없기 때문입니다. 바운싱을 방지하기 위해 투명 테두리를 추가하십시오. 당신이 border-color: transparent을 지원하지 않는 브라우저에 색깔의 경계를하지 않을 경우

#topcities li { 
     padding-left:5px; 
     width:100px; 
     border: 1px solid transparent; 
    } 

방금 ​​마진이나 패딩에 추가 픽셀을 추가 할 수 있습니다 (난 당신이 IE에서 찾고 있어요).

+0

일부 브라우저는 투명한'border-color'를 지원하지 않고 (정확하게 기억한다면)'color'라는 텍스트로 렌더링합니다. – eyelidlessness

+0

여분의 공간을 차지하도록 패딩을 수동으로 조정할 수도 있습니다. – MrHen

+1

@ Mrren, 내 대답은 지난 30 분 이상 동안 그렇게 말했습니다. – Malfist

0

호버링을 위해 왼쪽 패딩이 있고 호버링 중에 패딩이 남지 않습니다. 호버링 규칙에 대해 패딩 왼쪽 규칙을 추가하십시오.

+1

이것이 아닙니다. 어쨌든 호버에 상속 될 것입니다. – Malfist

관련 문제