Forum Moderators: not2easy
Have you tried cutting the first 2 <div>s in cell2 out, then filling <div>3 with content? What does it do if you try that? My thinking is this: while you have your overflows set on each <DIV> the <TD> cell in which those three reside doesn't have any overflow on it. So the browser is going to pack all three of those <div>s into that one cell come hell or high water, even if it means expanding the cel itself beyond "acceptable" measures.
You may need to put those three <div>s in their own cells -- or, hey hey, ditch the table cells altogether and go for css-p! ;)
Also, what is the position:relative; top:0; left:0; for? Position:relative allows you to offset a box in relation to it's containing box, IF you choose to set an offset value (top and left, for example). If you don't give it an offset, it puts it right in the flow, at top:0 left:0. So specifying that is a little redundant. The only reason I can think to have those <div>s set to position:relative is if your dynamic content will contain any floats or absolutely positioned elements. If not, i THINK the position:relative is just extra code.
Again, I'm not a table person, so it may be that <div>s in a table need position:relative, I don't know. If that's the case, just ignore me ;)