html
  • css
  • html-table
  • 2010-11-25 9 views 2 likes 
    2

    내용이 다양한 길이 일 수 있으므로 테이블의 너비는 고정되지만 동적 높이를 원합니다. 다음은 예이다 :CSS가있는 고정 너비 열이있는 HTML 테이블 만들기

    alt text

    I 고정 한 폭 그러나 함유량이 중첩된다. 내가 뭘 잘못하고 있니?

    <table width="60%" align='center' cellpadding='2' 
         cellspacing='2' border='2' style='table-layout:fixed'> 
        <thead> 
         <tr> 
          <th>#</th> 
         </tr> 
        </thead> 
        <tbody> 
         ... 
        </tbody> 
    </table> 
    

    그리고 내 CSS :

    table{ 
    font-size:12px; 
    } 
    
    table td{ 
        padding:5px; height:auto; 
        background:#f6f6f6; 
    } 
    
    table thead tr th{ 
        background:#d7dbe2; 
    } 
    

    모든 아이디어를 어떻게 높이를 동적으로 만들 여기 내 코드는?

    +0

    콘텐츠가 셀 열 너비를 초과 할 때 어떤 동작을 원하십니까? a : 셀을 늘이거나 b : 추가 컨텐츠를 숨기시겠습니까? (예 : 내용에 큰 문자열 값이 포함되어있는 경우 공백이나 다른 구두점을 사용하여 포장하지 마십시오) – scunliffe

    +0

    a : 셀을 늘려 높이를 높이십시오 –

    답변

    4
    table td{ 
        word-wrap:break-word; 
    } 
    

    을 제거하는 제안)

    1

    텍스트에 'breaking points' (예 : 공백)이없는 것으로 의심됩니다. 따라서 텍스트는 여러 줄로 나눌 수 없습니다. 한 가지 해결책은 텍스트가 손상 될 수있는 위치에 &shy;을 추가하는 것입니다.

    0

    문제는 table-layout: fixed의 사용으로 인해 발생할 수 있습니다 - 나는 <th> 태그의 각 style="width: 150px;"을 넣고이 나를 위해 일한 table-layout

    0

    <th> 폭 폭이 <td>보다 우선합니다. 따라서 단순히 <th>에 너비를 적용하면 (Kolink에서 말한 것처럼) 오버플로 문제를 해결해야합니다.

    table thead tr th{ 
        width:120px; 
    } 
    
    관련 문제