2012-06-05 3 views
4

Internet Explorer의 테이블 셀 내부에서 절대 위치 지정에 문제가 있습니다 (특히 9이지만 <에도 문제가 있음). 나는 테이블 셀 안의 div가 전체 셀을 차지하도록하고있다. IE의 테이블 셀 내 절대 위치 지정

div { 
    position: absolute; 
    top:0; 
    bottom:0; 
    right:0; 
    left:0; 
} 

td { 
    position: relative; 
} 

그러나 어떤 이유로

는, IE는 완전히 다르게 동작 : 그것은 사용하는 크롬/FF/사파리에서 꽤 쉬웠다. div를 테이블 셀을 기반으로하는 동적 인 높이를 제공하지 못합니다. Here's 내가 말하는 것에 대한 예가 나와 있습니다. 그것은 내가 크롬/ff/safari에서 필요로하는 방식으로 작동하지만 IE에서는 깨졌습니다. IE에서 같은 방식으로 작동하도록 할 수있는 방법이 있습니까? 감사!

+0

. Firefox에서 확인 했습니까? 그렇다면 어떤 버전입니까? 또한,이 답변을 읽으십시오 : http://stackoverflow.com/questions/7629326/position-relative-in-firefox/7629567#7629567 – thirtydot

+0

아, 네 말이 맞아, FF에서 작동하지 않습니다 ... 그것은 불행한 일입니다. 'position : relative;'td는 w3c 스펙에서 지원되지 않습니다. 그 이유가 있을까요? 해결 방법이 있습니까 아니면 완전히 잘못하고 있습니까? – Chris

+0

동작이 사양에 정의되어 있지 않은 이유를 알 수 없습니다. 문제를 해결하는 특히 쉬운 방법은 없습니다. 왜 처음에'테이블 '을 사용하고 있습니까? – thirtydot

답변

1

모든 방향으로 요소를 배치하는 대신에 두 개만 사용하고 대신 div의 크기를 사용하는 것이 좋습니다.

좋아 : 그것은 파이어 폭스에서 나를 위해 작동하지 않습니다

div { 
    position: absolute; 
    top:0; 
    bottom:0; 
    width: 100%; 
    height: 100% 
} 

td { 
    position: relative; 
    width: 400px; 
    height: 400px; 
} 
+1

제가 사용하게 될 좋은 팁이 있지만 제 질문에 대답하지 않습니다. 귀하의 예제는 IE에서 작동하지 않습니다. :) – Chris

+1

에는 픽셀 값으로 여백과 여백을 사용할 수 없다는 큰 단점이 있습니다. – Christoph