아니다.

W3C의 어떤 곳에도 저것을 장려하거나 표준에 접합한 방법으로 제시하지 않았다.

하지만...

저것이 당연한 것으로 알고 있는 디자이너들이 너무 많다.

저것이 당연한 것으로 알게 되는 원인은 두가지이다.

1. HTML, XML에 통달한 한 외국 웹 디자이너가 칼럼에 저딴 걸 써놨기 때문이다.

근데...그 칼럼의 의도가 어떤 것이었는지 해석해 볼 노력도 없이...

<TD><DIV>내용</DIV></TD>

이렇게 써라....라는 말만 여기저기로 널리 퍼지고 옮겨져 갔다.

심지어는....아래 내용이 있는 서두부분은 싹뚝 짤리버린채...

내용만 옮겨진 곳도 많다.

그 칼럼의 의도를 요약하면 아래와 같다.

아직까지 웹브라우저가 CSS표준방식을 제대로 구현해주지 못하기 때문에

웹 디자이너는 <table>태그의 사용을 중단하기를 망설여하고 있다.

레이아웃을 쉽게 구현하는 <table>태그를 버리지 못하겠다면

최소한...

큰 레이아웃은 <table>태그로 사용하되, <td>내에서 <div>태그를 사용해서 세부적인 레이아웃을 구성하고, 점차 CSS사용법을 익혀나가는 것이 좋을 것이다.

점진적으로 익숙해질 때까지만 저렇게라도 써봐라....라는 것이다!!!!!

2. 쓰레기 프로그램 프론트페이지가 저렇게 구현하더니 구데기 프로그램 드림위버까지...

프론트페이지는 그냥 막....<TD><DIV>이렇게 만들어내더니...

드림위버는 아예...그걸 조절하는 옵션까지 만들어놔따.

저러니...웹 디자이너가 아무런 의심없이 저것이 코딩방식의 발전향이라고 받아들인 것이다.

---------------------------------------------------------------------------------------

웹 표준에는 절대!

<TD>태그안에 <DIV>태그가 들어가는 것을 장려하지 않는다.

<TD>태그는 <span>, <strong>, <acronym>같은 inline속성 태그의 범주로 구분되고 있다.

(범주로만....그렇게 구현되는 것은 아니다)

그런 증거로 <TD>태그에 valign이나 vertical-align속성이 정의되지 않았을 때의 기본이

vertical-align:middle이 아닌

vertical-align:baseline으로 규정되어져 있다.

baseline을 간단히 설명하자면. 아래정렬을 하되

서로다른 inline태그의 배열중에서 높이(line-height)가 가장 높은 것의 아랫단을 기준으로 하는 것이다. 이는 <span style="display:table-cell">내용</span>과 같은 방식을 구현하는데 그 기준으로 삼기 위한 것이다.

그래도 어렵다..^^....간단하게 말해서

<TD>내용</TD> 이렇게 코딩하면 상하정렬이 중단정렬(middle)이 기본으로 되던 것이

<TD>의 크기에 상관없이 가장 큰 폰트나 line-height의 baseline을 기준으로 정렬이 되는 것이다.

<TD>는 표를 위한 태그중 하나이다.

절대 내용을 집어넣기 위한 것이 아니다.

그렇기 때문에 <TD>안에 <DIV>가 들어갈 이유가 없다.

단지, 표로 정리된 것에 익숙한 국내유저를 위해...디자인이 그렇게밖에 진행되지 못하기에

코딩할 때 <TD>에 <DIV>를 넣는 방식을 버릴 수 없을 뿐이다.