2015-01-12 2 views
0

첫 번째 행의 셀이 여러 열을 포괄 할 때 고정 폭 레이아웃을 사용하여 지정된 너비를 갖는 테이블의 열 너비를 지정하려면 어떻게해야합니까?첫 번째 행의 셀이 여러 열을 포괄하는 경우의 열 너비

다음 코드를 사용하면 첫 번째 열이 원하는 너비 인 100px이됩니다. 3 다른 열은 동일한 너비를 얻습니다. 이는 내가 원하는 것이 아닙니다. 어떻게 열 2가 너비 200px, 열 3이 400px, 열 4가 채워지는지 채우게하려면 table-layout: fixed을 사용 하시겠습니까?

<table style="width: 100%; table-layout: fixed;"> 
    <tr> 
     <td style="width: 100px">First cell</td> 
     <td colspan="3">Spanning cell</td> 
    </tr> 
    <tr> 
     <td style="background: red">1</td> 
     <td style="width: 200px; background: blue">2</td> 
     <td style="width: 400px; background: green">3</td> 
     <td style="background: yellow">4</td> 
    </tr> 
</table> 

답변

0

당신은 사용할 수 있습니다 colgroupcol :

<table style="width: 100%; table-layout: fixed;"> 
    <colgroup> 
     <col style="width: 100px;"> 
     <col style="width: 200px;"> 
     <col style="width: 400px;"> 
    </colgroup> 
    <tr> 
     <td>First cell</td> 
     <td colspan="3">Spanning cell</td> 
    </tr> 
    <tr> 
     <td style="background: red">1</td> 
     <td style="background: blue">2</td> 
     <td style="background: green">3</td> 
     <td style="background: yellow">4</td> 
    </tr> 
</table> 

http://jsfiddle.net/07mno6r5/

과 같이 열 너비를 설정하는 COLGROUP을 사용 할 수
+0

'colgroup'을 사용하는 것은 여기서는 중요하지 않으며 비논리적입니다. 다른 열이 없을 때 어떤 열을 그룹화하는 것이 무엇입니까? 중요한 것은'col' 요소와 너비를 설정하는 것입니다. –

+0

@ JukkaK.Korpela 'col'은 'colgroup'내에서만 유효합니다. http://www.w3.org/TR/html5/tabular-data.html#the-col-element –

+0

약간 추가하려면 원하는 경우 'colgroup'을 생략 할 수 있지만 브라우저에 의해 삽입됩니다 . MDN이 말한 방식은'colgroup'의 시작 태그를 생략 할 수 있다는 것입니다 (URL을 넣는 이상한 방법) https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col –

0

: JSFiddle

: 여기
<table style="width: 100%; table-layout: fixed;"> 
<colgroup> 
    <col style="width: 100px"/> 
    <col style="width: 200px;"/> 
    <col style="width: 400px"/> 
    <col style="width: auto"/>    
    </colgroup> 
    <tr> 
    <td>First cell</td> 
    <td colspan="3">Spanning cell</td> 
    </tr> 
    <tr> 
    <td style="background: red">1</td> 
    <td style="background: blue">2</td> 
    <td style="background: green">3</td> 
    <td style="background: yellow">4</td> 
    </tr> 
</table> 

은 예입니다
관련 문제