2011-01-18 3 views
0

나는 CSS로 웹 페이지를 가지고있다. ' 크롬 및 파이어 폭스에서 색인 페이지를 열면 오류가 없습니다. 그러나 Internet Explorer에서 열면 한 부분이 보이지 않습니다. 소스 코드에서 해당 부분을 볼 수 있지만 개발자 도구에서 열 때 소스 코드에서 볼 수는 없습니다. 무엇이 오류가 될 수 있습니까?Div invisible in ie ff와 chrome에서 보이지 않음

+0

당신은 구문 문제가 있습니다. – SLaks

+2

우리가 당신을 도울 수 있도록 코드를 게시하십시오. –

+0

일부 HTML/CSS는 높이 평가됩니다. – sevenseacat

답변

1

웹 페이지에 DTD가 있습니까? DTD가 XHTML 엄격한 경우에도 여전히 문제가 있습니까?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

IE는 물론 MS는 그들이 W3C를 통해 웹을 지배 것이라고 생각하면 호환성 이유 IE4와 IE5의 중생대 시대로 작성된 페이지를 지원하기위한 표준 떨어져 격렬 것으로 알려져있다. IE가 표준을 존중하도록하려면이 DTD를 사용하고 MSHTML, Gecko 및 Webkit 브라우저간에 브라우저 간 문제가 거의 없어야합니다.

+1

흠 ... 을 의미합니다. HTML5 FTW! – Alerty

0

모든 브라우저는 전체 클라이언트 측 소스 코드의 사본을받습니다. 안타깝게도 Internet Explorer (IE)는 표준 기능을 구현할 때 뒤쳐져 있습니다. 이런 이유로 IE는 항상 코드를 올바르게 해석하지는 않습니다. 실제로 코드를 올바르게 해석하고 올바른 방식으로 코드를 해석합니다.

오랫동안 Microsoft는 시장 점유율을 독점하고 있기 때문에 웹 표준보다 높을 수 있다고 생각했습니다. 이것은 천천히 변화하고 있습니다. 아마도 IE9의 예상 표준 호환 기능은 브라우저 전쟁에서 Microsoft의 시장 점유율 손실을 반영합니다.

여전히 대다수의 사용자는 브라우저 기능을 인식하거나 신경 쓰지 않습니다. IE9로 업그레이드하지 않을 가능성이 더 높습니다. 따라서, 나는 당신이 당신의 HTML 문서 헤더에 다음과 같은 마크 업을 추가하는 것이 좋습니다 :

<meta http-equiv="X-UA-Compatible" content="chrome=1">

당신이 here에 대한 자세한 정보를 찾을 수 있습니다. Google에 감사드립니다!

잘못된 소스 코드를보고 재미있을 것 ...

+0

그래도 문제가 해결되지 않습니다. – sevenseacat

+0

@Karpie : 왜 그럴까요? – Alerty

+0

@Alerty :이 태그는 IE8이 IE의 이전 버전의 렌더링 엔진을 사용하도록 강제하기위한 것으로, Chrome을 지정할 때 아무 것도 수행하지 않습니다. – sevenseacat

관련 문제