2013-05-13 1 views
0

div 안에 ie7 테이블에 두 개의 테이블이 있습니다. div의 width 속성은 500px로 설정되어 있습니다. 테이블은 div 안에 있고 width 속성은 각각 450px로 설정됩니다.인라인을 표시하는 IE7의 테이블

페이지가 IE7에서 렌더링 될 때 상위 div의 너비가 500px인데도 불구하고 두 번째 테이블이 첫 번째 테이블 (같은 줄) 옆에 표시됩니다.

다른 브라우저에서는 모두 표시됩니다.

첫 번째 테이블 아래에 두 번째 테이블을 표시하도록 IE7에 지시 할 수 있습니까?

답변

1

사용

<!--[if IE 7]> 
<link rel="stylesheet" type="text/css" href="ie7.css"> 
<![endif]--> 

는 IE7을 대상으로 CSS의 작은 해킹을 만듭니다. 참고로 여기에 IE Only CSS

+0

+1 참조 용이지만 특정 CSS 파일을 조건부로 추가하지 않으려 고합니다. –

0

를 들어

당신의 사건을 크로스 브라우저 호환성을 달성하기위한

1) Put a <br/> tag after the first table. This will always display 2nd table below the 1st one. 

2) Add <div style="clear:both"> </div> after the first table. This will do the same as above. 
+0

해결 방법에 동의하지만 "CSS 솔루션을 찾고 있습니다" –

0

... 다른 해결, 당신은 html5shiv.js 당신은 here를 찾을 수있다. 나는 크로스 브라우저 호환성을 위해 대부분의 프로젝트에서 이것을 사용했다. 희망이 당신을 도울 것입니다.

+0

이 방법이 어떻게 바뀌는 지 잘 모르겠습니다. ie7에서, 그러나 나는 그것에게 시도와 갱신을 줄 것이다. –

+0

html5shiv의 "html5"는 새로운 HTML5 요소 (기사, 섹션 등)와의 호환성을 의미합니다. 표는 IE8에서 인식하지 못하는 HTML5 요소가 아닙니다. – FelipeAls