2009-07-04 3 views
8

HTML 표 (표 형식의 데이터)를 레이아웃하려고하는데 Firefox 3.5 및 Chrome 2.0.172 (EDIT 및 IE7 - Chrome과 같은 표를 렌더링 함)에서 다르게 렌더링됩니다. 않습니다). ,테이블 레이아웃 문제 - Firefox 대 Chrome 및 IE7

div#listcontainer { 
    position: relative; 
    float: left; 
    width: 98%; 
    padding: 0; 
    border: 1px; 
    overflow-x: scroll; 
} 

table.tasklist { 
    width: auto; 
    table-layout: auto; 
    border: thin solid; 
    font-size: 9pt; 
    border-collapse: collapse; 
    empty-cells: show; 
} 

col.narrow { 
    min-width: 50px; 
} 
col.wide { 
    min-width: 200px; 
} 

파이어 폭스에서 테이블이 포함 된 사업부보다 넓은 렌더링 :

내가 사업부 내부에 테이블이 있습니다

<div id="listcontainer"> 
    <table class="tasklist"> 
    <colgroup> 
     <col class="narrow" /> 
     <col class="wide" /> 
     {{ more column definitions here }} 
    </colgroup> 
{{ various code here }} 
    </table> 
</div> 

그리고 사업부 및 테이블 CSS를 가지고 div의 스크롤바를 사용하면 추가 열로 스크롤 할 수 있습니다 (의도 한 동작 임). 그러나 Chrome과 IE7은 열의 최소 너비 속성을 무시하고 전체 표를 포함 된 div로 밀어 넣습니다. 어느 쪽이 이 아니고, 내가 원하는 것을합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

EDIT

:는 I 대신 COLGROUP 사용의 thtd 소자 자체의 최소 폭의 요소를 넣고, 그것은 세 브라우저에서 예상대로 렌더링한다. Chrome에서 요소를 검사하면 계산 된 스타일이 div에 맞게 열 너비를 렌더링했음을 나타냅니다.

답변

2

크롬에 대해 잘 모르지만 명시 적으로 '너비가 필요합니다. : 자동; " on 요소를 사용하여 "최소 너비"를 적절하게 처리 할 수 ​​있습니다. 이것은 msdn에 문서화 된 것으로 보이지 않지만 Google에 표시됩니다.

http://blog.throbs.net/2006/11/17/IE7+And+MinWidth+.aspx
http://msdn.microsoft.com/en-us/library/ms530820(VS.85).aspx

(또한, 테이블과 colgroups와 최소 폭을 사용하는 방법에 대한 몇 가지 제약 조건은 당신이 실제로 가능하지 않을 수도 있습니다 후있어 그래서 뭐,이 있습니다.)

+0

이에 도움이되지 않음 이 경우. –