2010-03-08 4 views
0

배경 이미지가있는 작은 스팬이 있습니다. 이 배경 이미지는 전경 이미지 아래로 스크롤됩니다. IE와 FF에서는 완벽하게 작동하지만 Opera와 Chrome에서는 작동하지 않습니다.Opera와 Chrome의 배경 이미지 위에 배경 이미지가 나타납니다.

예제를 here에 넣었습니다. 4 개의 작은 직사각형이있는 블록을 봅니다.

제안 솔루션.

+0

IE8 호환 모드에서 작동합니다. '평범한'IE8에서는 크롬처럼 손상되었습니다. 이것은 박스 모델의 잘못된 해석의 방향을 암시한다. – xtofl

답변

1

범위에 display:block을 추가해야합니다.

<span style="display:block; background: url(&quot;/resources/images/strength_bgr.gif&quot;) no-repeat scroll 0pt -20px transparent;"> 
    <img alt="test" src="/resources/images/strength.gif"> 
</span> 

인라인 요소의 높이 또는 너비가 없기 때문에 전체 배경이 이미지 크기에 의해 잘리는 대신 표시됩니다. 댓글 후


편집

당신은 img 태그 자체에 배경 이미지를 적용 할 수없는 이유가 있나요? 더 일관성있는 크로스 브라우저가 될 것입니다.

+0

@Emily : 귀하의 솔루션은 FF, Opera 및 Safari에서 훌륭하게 작동하지만 IE6 및 IE7에서는 문제가 없습니다. (저는 IE8이 없습니다). – user266307

+0

@Emily : '블록'대신 '인라인 블록'을 사용하는 것이 어떻습니까? – user266307

+0

@Emily : "img 태그에 배경 이미지 적용"이 효과적입니다. 감사. – user266307