2013-06-27 1 views
1

이것이 내 HTML이라고 가정 해 보겠습니다.background-size : Firefox에서 이미지 가장자리가 잘리지 않음

<div id="spirit_tutorial_reward"> 
    <div id="spirit_tutorial_reward_icon" style="background:url({$MEDIA_IMAGE_DOWNLOAD_PATH}appimages/gift_icon_spirit.png) no-repeat;background-size: contain;"></div> 
    <div id="spirit_tutorial_reward_header">45 Spirit</div> 
    <div id="spirit_tutorial_reward_text">Use Spirit to recruit new Rusherz in the Locker Room!</div> 
</div> 

그리고 이것은 내 스타일이다 :

#spirit_tutorial_reward 
{ 
    position:absolute; 
    top:77px; 
    left:371px; 
    width:45%; 
} 
#spirit_tutorial_reward_icon 
{ 
    background:url(../images/gift_icon_spirit.png) top no-repeat; 
    width:60px; 
    height:60px; 
    position:absolute; 
    top:0px; 
    left:0px; 
    float:left; 
} 
#spirit_tutorial_reward_header 
{ 
    font-size: 15px; 
    font-family:"NFLEndzoneSansBold"; 
    color: #000; 
    position:absolute; 
    left:69px; 
    top:0px; 
    float:left; 
} 

#spirit_tutorial_reward_text 
{ 
    font-size: 15px; 
    font-family:"NFLEndzoneSansBold"; 
    color: #000; 
    position:absolute; 
    left:69px; 
    top:22px; 
    float:left; 
} 

없는 줌 또는 일반 모드에서 이미지가 파이어 폭스 (첨부 이미지 참조)에 떨어져 다진 것으로 보인다하지만 난 내 페이지에서를 확대 할 때 이미지가 좋아지는 것처럼 보입니다 (첨부 된 이미지 참조). Firefox에서만이 문제를 직면하고 있습니다. 누구든지 나를 도울 수 있습니까? without zoomwith zoom

편집 : 당신이 ... 전체 페이지를 덮는 배경에 이미지를 적용하고 배경 크기를 제공하기 위해 배경 이미지를 원하는 경우 FIDDLE demo for the problem

+1

가 보이는 :이 차단되는 이미지를 방지 cover'가 아닌'contain' ... – CBroe

+0

@CBroe : 그 차이를 만드는 아니에요. 이미지가 계속 잘립니다. –

+0

실례 예. – CBroe

답변

1

을 apport 또는하여 표시하는 것을 잊지 인 경우 즉

<div id="spirit_tutorial_reward_icon" style="background:url({$MEDIA_IMAGE_DOWNLOAD_PATH}appimages/gift_icon_spirit.png) no-repeat;background-size:59px;"></div> 

나는 그것이 subpixel problem 생각합니다. 이미지가 일부 줌 모드에서 정상적으로 작동하는 이유입니다.

jsFiddle을 편집하여 background-size을 99.9 %로 설정 한 다음 올바르게 작동합니다. 예 here을 볼 수 있습니다.

참고 :;이 내 최근 만남 중 하나에 나를 위해 일한)

+1

서브 픽셀 문제에 대한 링크를 제공해 주셔서 감사합니다. 실제 픽셀 대신 크기에 '%'값을 사용하는 것이 더 쉽기 때문에 이것을 대답으로 받아들입니다. 게으름에 대해 이야기하기 : 그것은 모든 나쁜 습관의 어머니입니다.하지만 궁극적으로 그것은 우리 어머니이고 우리는 그녀를 존중해야합니다.) –

0

이 .. 그것을 을 포함 당신이 시도 할 수 있습니다 :

body { 
background-image: url(your-image.jpg); 
background-repeat: no-repeat; 
background-attachment: fixed; 
background-color: #EEE; 
background-size: cover; 
} 

http://www.css3.info/preview/background-size/

+0

시간 내 주셔서 감사합니다.하지만 원하는 것이 아닙니다. Firefox에'background-size '를 주면 내 이미지가 잘려나 간다. –

1

내가 그 바이올린에했고, 예상대로 일을 59px로 배경 크기를 설정해보십시오 참조 할 수 있습니다. 이 대답은 helpful.Dont이 답변으로

감사 AB

+0

감사합니다. 문제가 해결되었습니다. 그러나 당신이 왜'background-size : contains'라고했을 때 이미지가 깨지는 지 알 수 있습니까? –

3

나는 게으른, 당신이 알고있는 느낌 ... 인라인 스타일을 덮어 !important을 넣어. 당신은`배경 크기 원하는처럼

transform: rotate(0.0001deg); 
+0

고마워, 이건 내 경우에 효과가 있었다. – Ganesh

+0

엘리먼트의 배경이 잘린 어리석은 버그로 고생 한 후, 나는 당신의 솔루션을 찾았고 제 경우에는 IE9 ('-ms-transform'), IE10 및 IE11에서 작동했습니다! 고마워요! – Marian

관련 문제