2012-09-28 4 views

답변

17

:

<table> 
    <tr> 
     <td style="width:200px;"> 
     200px width - content 
     </td> 
     <td width="30%"> 
     dynamic width - content 
     </td> 
     <td width="70%"> 
     dynamic width - content 
     </td> 
     <td style="width:100px;"> 
     100px width - content 
     </td> 
    </tr> 
    </table> 

table { 
    width:100%; 
    border-collapse:collapse; 
    table-layout:fixed; 
} 

td { 
    border: 1px solid #333; 
} 

http://jsfiddle.net/7dSpr/

+0

우아한, 감사합니다 :) – ihtus

+0

을하지만 왜 사용하지 않을 경우 "테이블 레이아웃 : 고정;" => 모든 것이 깨지십니까? – ihtus

+0

기본적으로'table-layout'은'auto'로 설정되어 셀에서 깨지지 않는 가장 넓은 내용만큼 넓어지기 때문입니다. '고정'은 CSS에서 너비 설정을 고려합니다. 모든 것이 중단되는 것은 아니며 가운데 두 열의 너비는 계속해서 30 %와 70 %가됩니다. –

2

일반적인 접근 방식은 하나의 Monkieboy가 사용 된 것과 동일하지만 인라인 스타일을 피해야한다. (즉, 나는 style="someting"라고 쓰는 것을 의미합니다) html 파일에 있습니다. 대신 클래스와 CSS를 사용해야합니다.

먼저이 <td class="thin-column">text here</td>처럼 TD에게 클래스를 제공, 는 다음 CSS를 사용하는 스타일을 적용합니다 : .thin-column:{ width: 30% }

+1

+1 - 그 말이 맞습니다. 나는 한 점을 설명하기에는 너무 많이 쓰고 싶지 않았습니다. –