2012-08-16 8 views
0

상단의 nov에있는 페이스 북 로고가 마우스 위로 사라집니다. CSS 그라디언트가 적용되었지만 fb 로고 자체를 제외하고는 이미지가 없습니다. 로고를 가리 키기 상태로 유지할 수있는 방법이 있습니까?CSS 그래디언트, 배경 이미지가 마우스 오버시 사라짐

css file here

감사합니다! 호버에 페이스 북의 배경이 그라데이션으로 덮어 쓰기 때문에

page here

+1

http://jsfiddle.net 또는 http://cssdesk.com – TheZ

+0

과 같은 사이트에서 가능한 작은 코드로 문제를 설명 할 수있는 작은 테스트 케이스를 설정하십시오. 죄송합니다. 게시하지 않았습니다. 페이지 링크 : http://www.hauppauge.com/index.htm – Kim

답변

0

또는 아이콘을 배경에서 분리 할 수 ​​있습니다. 즉, CSS를 사용하여 "facebook"텍스트 앞에 아이콘을 배치하여 배경 선택기와 완전히 독립적입니다. 좋아요 :

li.facebook a::before { 

content: ""; 
position: absolute; 
top: 50%; 
left: 0; 
width: 16px; /* Width of your FB icon */ 
height: 16px; /* Height of your FB icon */ 
margin-top: -9px; 
background-image: url("path_to_your_FB_icon.png"); 
background-repeat: no-repeat; 

} 

희망이 있습니다.

+0

그러나 IE 7 이하에서는 pseudo-element를 지원하지 않을 것입니다 : before 또는 : after. http://css-tricks.com/browser-support-pseudo-elements/ – cdwyer

+0

감사합니다. 나는 이것을 생각하지 않았다는 것을 믿을 수 없다. 훨씬 쉽습니다. 나는 이전 IE 지원을하지 않을 것이다. 감사! – Kim

+0

문제는 없습니다. 다행 당신을 위해 일했다! =) – cdwyer

0

당신은, 여러 배경을 사용해야합니다.

ul#topnav li.facebook a:hover { 
background-image: url("../pics/facebook-icon.png"), 
      linear-gradient(center top , #444444 0%, #A1A1A1 6%, #575757 100%); 
/* facebook icon is on top of a linear gradient */ 
background-repeat: no-repeat, repeat; 
background-position: 8px 2px, 0 0; 
} 

물론 모든 공급 업체 접두사에이 규칙을 추가해야합니다. (-moz-, -webkit-, ...)

+0

안녕하십니까, 응답 해 주셔서 감사합니다! 귀하의 코드와 광산이 다르게 보였습니다, 나는이 CSS에 추가했지만 지금은 그라디언트를 잃어 버렸고 이미지는 움직입니다. – Kim

+0

여전히'background-position'과'-repeat'가 필요합니다. 또한 여러 배경에서 지원되지만 CSS 파일이 실제로 크고 HTML 파일이 실제로 복잡하기 때문에 이것이 어떻게 현재 코드와 결합 될 수 있는지 알아내는 것은 매우 어렵습니다. 단순화 된 예제로 jsfiddle을 만들면 정말 도움이 될 것입니다. –

+0

또한 'ul # topnav li.facebook a : hover'에 대한 이전 스타일 선언을 삭제했는지 확인하십시오. –

관련 문제