Page 1 of 1

Firefox4에서 table-layout 이 fixed일 때 colgroup width

Posted: 2011 06 23 12:42 10
by zzazang

Code: Select all

<table width="100%" border="1" style="table-layout:fixed">
  <colgroup span="2" width="20%" align="left"></colgroup>
  <colgroup align="right" style="color:#0000FF;"></colgroup>
  <tr>
    <th>ISBN</th>
    <th>Title</th>
    <th>Price</th>
  </tr>
위와 같은 코드에서 첫번째 colgroup 에 적용된 width="20%" 라는 property가 동작하지 않네요.
table-layout이 fixed 가 아닐 때에는 괜찮습니다.
다른 브라우저들(IE, 사파리, 오페라, 크롬)에서는 해당 문제가 발견되지 않네요.

https://bugzilla.mozilla.org/show_bug.cgi?id=458924
https://bugzilla.mozilla.org/show_bug.cgi?id=327645
과거에도 보고되었던 것으로 보이는데, Firefox 3에서는 수정되었었다고 합니다.
(확인하지는 못했습니다.)

http://code.google.com/p/chromium/issue ... l?id=20865
크롬에서도 같은 이슈가 있었던 모양인데, 현재는 잘 동작하네요.

http://stackoverflow.com/questions/5704 ... yout-fixed
stackoverflow 에서도 같은 이슈를 확인할 수 있었습니다.

http://www.w3.org/TR/html4/struct/tables.html
http://www.w3.org/TR/1998/REC-CSS2-1998 ... dth-layout
표준 문서를 보아도 딱히 이렇게 동작할 이유는 없는 것 같은데

이것이 Firefox의 정책인가요? 아니면 버그인가요?

Re: Firefox4에서 table-layout 이 fixed일 때 colgroup width

Posted: 2011 06 23 16:42 39
by hyeonseok
링크하신 버그질라 페이지는 이 내용과는 좀 다른 것 같습니다.

애매하기는 한데 스펙에 명시가 안된 경우 같습니다. table-layout: fixed를 사용하면 1) column element, 2) 첫번째 줄을 참조하게 되어 있는데, 코드에는 둘 다 정의가 되어 있지 않습니다.

HTML 스펙을 보면 colgroup에 정의된 html은 하위 컬럼의 기본 너비라고 되어 있으니 적용이 되었으면 좋겠는데 table-layout: fixed 상태에서는 스펙만 보면 적용이 안되어도 될 것 같습니다.

Re: Firefox4에서 table-layout 이 fixed일 때 colgroup width

Posted: 2011 06 24 11:19 28
by zzazang
버그질라 페이지 내용은 조금 다른 내용이네요.
제가 주의깊게 보지 못했습니다.

버그질라 페이지 내용을 바탕으로 다시 테스트 해보니 colgroup 내의 col 항목에 대해서는 width 속성이 적용되네요.

스펙에서 말하는 'column element' 에는 'colgroup' 태그가 포함이 되지 않는 것인가요? 이게 다른 브라우저 다 지원하는 사항이다 보니 firefox에서도 적용이 되었으면 좋겠네요.
hyeonseok wrote:링크하신 버그질라 페이지는 이 내용과는 좀 다른 것 같습니다.

애매하기는 한데 스펙에 명시가 안된 경우 같습니다. table-layout: fixed를 사용하면 1) column element, 2) 첫번째 줄을 참조하게 되어 있는데, 코드에는 둘 다 정의가 되어 있지 않습니다.

HTML 스펙을 보면 colgroup에 정의된 html은 하위 컬럼의 기본 너비라고 되어 있으니 적용이 되었으면 좋겠는데 table-layout: fixed 상태에서는 스펙만 보면 적용이 안되어도 될 것 같습니다.