2009-07-14 7 views
2

여러 열과 여러 행이있는 HTML 표가 있습니다. 마지막 행에는 항상 다른 행만큼 많은 TD 요소가있는 것은 아닙니다. 그것은 내가 확인하고 유효성 검사를 통과 한 여러 브라우저에서 올바르게 렌더링됩니다. 그러나 그것은 틀린 것처럼 보인다. 모든 행에서 TD 요소의 수가 같아야합니까?유효한 HTML 및 TD 요소 수

EDIT :이 경우 colspans와 rowspans의 유무에 관계없이 발생할 수 있습니다.

답변

7

명시 적으로 inconsistent numbers of columns between rows을 허용합니다 (적어도 마크 업에서 브라우저는 차이를 만들기 위해 여분의 태그를 생성해야합니다).

열의 수는 여러 열에 걸쳐있는 셀을 포함하여 대부분의 열이있는 행에 필요한 열의 수와 같습니다. 이 수보다 적은 수의 열에 대해서는 해당 행의 끝이 빈 셀로 채워져 있어야합니다.

& hellip; 솔직히 그러한 데이터 구조가 전혀 이해가 안가는 것은 매우 드뭅니다. 따라서 행 길이가 일정하지 않으면 아마 잘못된 것이 될 수 있습니다.

+0

오! 나는 그 인용구를 넣으려고하고 있었지만 ... "행의 끝 부분에 빈 셀이 채워져 있어야한다"고 말했을 때 나는 코더 나 브라우저에 적용했는지 확실하지 않았다. 내가 읽은 방식대로, 나머지 코더는 적용 할 수있는 것처럼 코더가되었습니다. – Beska

+0

위 문장은 "사용자 에이전트는 행에 필요한 열 수를 기반으로해야합니다."- 작성자가 아닌 사용자 에이전트 (예 : 브라우저 및 스파이더)에서 해당 섹션을 명확하게 타겟팅합니다. – Quentin

+0

실제로 테이블 형식의 데이터라면 셀 누락이 아닌 NULL 또는 N/A와 같은 데이터 부족을 설명하는 셀이 있어야합니다. – Liam

6

"모든 행에서 TD 요소의 수가 같아야합니까?"

엄격하게 요구되는 것은 아니지만 "그렇습니다. 그렇지 않으면 보상을 위해 식약청을 가져야합니다." 이에 대한 필자의

<table> 
    <tr> 
     <td>two</td> 
     <td>columns</td> 
    </tr> 
    <tr> 
     <td colspan="2">one big column</td> 
    </tr> 
</table> 

, 그것이 W3C 스펙에서 요구되지 않도록에도 불구하고, 그들은 아무것도를 지원하는 방법에 대해 얼마나 드문 드문 브라우저 고려할 때, 나는 colspans를 사용하여, 가능한 한 일관성을 줄 것입니다 또는 빈 셀을 사용하여 모든 브라우저에서 원하는대로 정확하게 수행하는지 확인하십시오.

두 번째 이점은 코드를 유지 관리하는 모든 사람에게 이익입니다. 가능한 오류로 인식되기보다는 의도 된 것을보다 분명하게 만듭니다.

+1

그래도 그래? 행 식별자와 2 개의 특성을 가진 3 개의 열이 있고 두 번째 특성이 한 행에 적용 할 수 없다고 가정 해 봅시다 - colspan은 매우 의미가 없어 보입니다 (두 행에 대해 동일한 값). – Ross

+1

나는 동의하는 경향이 있지만 그것을 뒷받침 할 참조가 있습니까? – Liam

+0

위 문장은 "사용자 에이전트는 행에 필요한 열 수를 기반으로해야합니다."- 작성자가 아닌 브라우저 (예 : 브라우저 및 스파이더)의 해당 섹션을 명확하게 타겟팅합니다. - – Quentin

3

HTML 표준에서 각 행에 정의 된 열 수가 일치해야한다는 요구 사항은 없습니다. 도덕적 또는 모범 사례 관점에서 통일 된 수의 열을 제공해야한다고 나는 말할 수 있습니다. 그러나 나는 그것을지지 할 것이지만 표준에 의해 요구되지는 않습니다. 따라서 그것이 유효하다는 것입니다.

+0

표준에 의해 요구 되더라도 여전히 유효성을 검사합니다. DTD가 테이블의 다른 모든 행만큼 동일한 수의 열을 갖도록 요구 사항을 설명하는 방법은 없습니다. – Quentin

0

그냥 아이디어 : 요소로 테이블을 만들려고 ;-) 렌더링 테이블에 몇 가지 문제가 있습니다.

관련 문제