2013-01-18 3 views
7

FF를 제외한 모든 주요 브라우저는 CSS 또는 너비/높이 특성에 의해 지정된 크기의 잘못된 src 특성을 가진 이미지를 렌더링합니다. FF만이 alt 노드의 속성을 문자 노드처럼 렌더링합니다. 치수를 무시하면 레이아웃이 깨지는 경우가 많습니다.Firefox가 CSS에서 지정한 크기 내에서 빈 이미지를 렌더링하도록 강제

FF가 지정된 크기 내에서 이미지를 렌더링하도록 강제 할 수 있습니까?

+1

코드를 변경해야합니까? 예? 스크린 샷? 아무것도? – Kyle

+1

잘 모르겠지만'display : inline-block'을 이미지 CSS에 추가 해보셨습니까? 아마 FF가 그것을 텍스트 노드로 변환 할 때 기능적으로'span'과 동일 해지고'width'와'height' CSS를 무시할 것입니까? – Bazzz

답변

1

width:img 태그 자체에 height 속성을 작성하거나 CSS에 widthheight에 대한 !important를 사용하려고

+0

네, 고마워요. 속성을 설정해도 효과가 없지만 CSS에서 중요한!를 추가하면 overflow : hidden과 함께 작동합니다. – cincplug

+0

! 중요한 선언은 지금까지 만들어 낸 최악의 아이디어 중 하나입니다. 누군가가 제안했음을 믿을 수 없습니다. 적절한 방법으로 근본 문제를 해결하십시오! 부적합한 개발자를 위해 독점적으로 중요한 태그가 생성되었습니다. – andreszs

2

는 CSS에이 규칙을 추가하는 시도 :에서

@-moz-document url-prefix(http), url-prefix(file) { 
    img:-moz-broken{ 
    -moz-force-broken-image-icon:1; 
    width:100px; 
    height:100px; 
    } 
} 

jsfiddle sample

소스 : https://stackoverflow.com/a/6744791/1915183

+0

': -moz-broken'과'display : inline-block'을 조합했습니다. 나를 위해 일한다! – Moss

+0

좋은 제안, 나는 항상 깨진 이미지 아이콘을 원했고, 신속하게 찾을 수있었습니다 ... 감사합니다. CSS에서 너비와 높이를 제거하고 각 이미지의 자체 너비 및 높이 특성을 사용하는 것이 좋습니다. – andreszs

9

당신은 DOM 요소를 표현

img{ 
display:block; 
} 

또는

img{ 
display:inline-block; 
} 

또는

img{ 
float:left; 
}