Although it's a year later, I thought I'd still share my solution. I was facing the same issue and found a workaround that worked for me. We applied a maximum width to the entire table and then adjusted the individual cell sizes to achieve the desired result.
To implement this, place the table within its own div and specify the width, min-width, and/or max-width of the div to control the entire table. You can then set the width and min-width for specific cells and set the max width for the div to achieve the overall maximum width.
#tablediv {
width:90%;
min-width:800px
max-width:1500px;
}
.tdleft {
width:20%;
min-width:200px;
}
<div id="tablediv">
<table width="100%" border="1">
<tr>
<td class="tdleft">Test</td>
<td>A long string blah blah blah</td>
</tr>
</table>
</div>
While this method may not provide a strict "max" width for individual cells, it does offer some level of control that could serve as an alternative. It worked for us in a situation where we needed the navigation sidebar to adjust to different screen sizes, especially on wider screens.