2012-05-21 2 views
1

는 다음과 같은 시나리오를 살펴 보자 :배경 이미지를 오른쪽 가운데로 설정하고 스프라이트를 사용하는 방법은 무엇입니까?

enter image description here

는 일반적으로 당신은 배경 이미지를 포함하고 '권리 센터'로 설정한다. 어쨌든 그러나 이것을 가지고 있지만 연설 거품이 요소가 알 수없는 너비를 가지고있는 스프라이트 (여러 개의 다른 이미지가 포함되어 있습니다)에서 왔습니까?

나는 : after 의사 요소를 사용하려고했지만 IE7 지원을 제공해야합니다.

나는 여분의 HTML 마크 업을 피하기를 원했기 때문에 CSS 전용 시나리오가 있는지 궁금하다.

누구든지 이에 대해 의견이 있으십니까? 전이나 : 후

감사

+1

스프라이트에 따라 다릅니다. 각 아이콘 아래에 모든 아이콘이 포함되어 있으면 좁지 만 매우 높은 이미지를 읽으십시오. 문제가되지 않아야합니다. 그 외의 배경 이미지 클리핑을보고 싶을 수도 있지만 IE7에 대해서는 잘 모르겠습니다. – Paul

+0

YouTube는 일반적인 수정 프로그램을 사용하여 필요한 이미지 너비에 맞게 늘린 다음 1 픽셀 투명 GIF 만 사용하고 스프라이트 이미지를 적용하고 CSS를 사용하여 위치를 지정합니다. 개인적으로 나는 여분의 마크 업을 추가하지 않으려면 @ digitalclubb가 더 좋을 것이라고 생각합니다. – cchana

답변

2

당신은 같은 CSS 의사 요소를 사용할 수 있습니다. 원하는 크기로 가짜 요소를 배치하고 배치하십시오. content 속성은 중요합니다. 그렇지 않으면 나타나지 않습니다.

#divid:after { 
    width: 10px; 
    height: 10px; 
    margin: -10px 0 0 -10px; 
    position: absolute; 
    background: url('sprite.png') -20px -15px no-repeat; 
    content: ' '; 
} 
+0

나는이 길로 내려가는 유혹을 받았다. : after는 IE7에서 지원하지 않는다. 내 마크 업에 걸쳐 스팬을 사용해야한다고 생각하십시오. ( – digitalclubb

+0

@digitalclubb Modernizr을 사용하면 CSS 생성 콘텐츠에 대한 지원을받을 수 있습니다. 약간의 추가 작업이 필요하지만 길을 절약 할 수 있습니다. – codybuell

관련 문제