TD 와 Div
td 안에 div 로 된 녀석을 javascript 에서 생성해서 add 하고 있었는데, 문제가 생겼다. div 의 내용이 긴 녀석을 있었는데, 그녀석 때문에 td 크기가 너무 길어져 버렸다.(아래그림 참조)
왜 이럴까 해서 좀 찾아봤더니 아래에 관련 글이 있었다.
대략적으로 이야기 하면, div 는 기본적으로 width 를 정할 때 parent element 의 width 를 자신의 width 로 정하게 된다고 한다. 그런데 table cell(여기서는 td) 은 cell 안의 내용의 size 를 보고 자신의 size 를 정한다고 한다. 결국 서로가 서로를 보고 판단하려고 하는 것이다.(거의 dead lock 이야기 같다.)
여하튼 그래서 td 가 만들어진 이후에 js 로 div 를 끼워넣어서는 td 의 size 가 자동으로 다시 줄어들 수는 없을 듯 하다. (물론 강제로 width 를 설정해 줄 수는 있다.)
댓글 없음:
댓글 쓰기