2011-10-03 3 views
1

아마도 IE9는 디스플레이를 지원합니다. 적절하게 상속하지만 표시 속성이없는 한 span 태그와 같은 인라인 부모 요소에서 div 요소와 같은 표시를 적용하지 않는 것 같습니다. 명시 적으로 정의됩니다.CSS 표시 : IE9에서 상속

http://jsfiddle.net/LGre9/5/

는 IE9와 크롬이나 파이어 폭스의 차이를 비교 :이 동작을 보여주기 위해 jsfiddle했다. IE9에서 요소를 검사하면 IE9가 '인라인'을 적용한다고 생각하지만 분명하지는 않습니다. 이것은 IE9 버그처럼 보입니다. 불행히도 문제를 해결하기 위해 노력하고있어, display : inline을 명시 적으로 지정하는 것은 이러한 요소들에 대해서는 실용적인 해결책이 아닙니다. 간과 한 것 또는 다른 브라우저처럼 동작하도록 브라우저를 만들 수있는 방법이 있습니까?

+0

IE9가 'inherit' 스타일에 응답하기 때문에 명시 적으로 span에'inline'을 적용 할 수 있습니까? 아니면 옵션도 아닌가? – MikeM

답변

4

IE9 버그처럼 보입니다.

동의합니다. 표시 지정 불행하게도 내가 해결하기 위해 노력하고있어 문제의

, 이러한 요소를 명시 적으로 인라인은 실행 가능한 해결책이 아니다.

스타일 시트 시작 부분에 span { display: inline }을 추가하면 문제가 해결되며 추가하는 것이 왜 실용적인 해결책인지 알 수 없습니다. 다른 브라우저에서는 아무런 차이가 없습니다.

+0

이 작품은 나를 위해 잘 작동합니다. 나는 매우 큰 코드베이스를 가진 프로젝트에서 작업하고 있는데 어디에 올바른 위치를 변경할 수 있을지 확신 할 수 없지만 가능한 것으로 밝혀졌습니다. – undefined