아니다.
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>를 넣는 방식을 버릴 수 없을 뿐이다.
[출처] TD안엔 DIV를 넣어라?|작성자 과일장수
아.. 여기에도 div...
잘 읽었습니다.^^