배경 이미지가있는 작은 스팬이 있습니다. 이 배경 이미지는 전경 이미지 아래로 스크롤됩니다. IE와 FF에서는 완벽하게 작동하지만 Opera와 Chrome에서는 작동하지 않습니다.Opera와 Chrome의 배경 이미지 위에 배경 이미지가 나타납니다.
예제를 here에 넣었습니다. 4 개의 작은 직사각형이있는 블록을 봅니다.
제안 솔루션.
배경 이미지가있는 작은 스팬이 있습니다. 이 배경 이미지는 전경 이미지 아래로 스크롤됩니다. IE와 FF에서는 완벽하게 작동하지만 Opera와 Chrome에서는 작동하지 않습니다.Opera와 Chrome의 배경 이미지 위에 배경 이미지가 나타납니다.
예제를 here에 넣었습니다. 4 개의 작은 직사각형이있는 블록을 봅니다.
제안 솔루션.
범위에 display:block
을 추가해야합니다.
<span style="display:block; background: url("/resources/images/strength_bgr.gif") no-repeat scroll 0pt -20px transparent;">
<img alt="test" src="/resources/images/strength.gif">
</span>
인라인 요소의 높이 또는 너비가 없기 때문에 전체 배경이 이미지 크기에 의해 잘리는 대신 표시됩니다. 댓글 후
편집
당신은 img 태그 자체에 배경 이미지를 적용 할 수없는 이유가 있나요? 더 일관성있는 크로스 브라우저가 될 것입니다.
@Emily : 귀하의 솔루션은 FF, Opera 및 Safari에서 훌륭하게 작동하지만 IE6 및 IE7에서는 문제가 없습니다. (저는 IE8이 없습니다). – user266307
@Emily : '블록'대신 '인라인 블록'을 사용하는 것이 어떻습니까? – user266307
@Emily : "img 태그에 배경 이미지 적용"이 효과적입니다. 감사. – user266307
IE8 호환 모드에서 작동합니다. '평범한'IE8에서는 크롬처럼 손상되었습니다. 이것은 박스 모델의 잘못된 해석의 방향을 암시한다. – xtofl