Sé que esto es literalmente un año después, pero pensé que lo compartiría. Intentaba hacer lo mismo y encontré esta solución que funcionó para mí. Establecimos un ancho máximo para toda la tabla, luego trabajamos con los tamaños de celda para el efecto deseado.
Coloque la tabla en su propio div, luego establezca el ancho, ancho mínimo y/o ancho máximo del div como desee para toda la tabla. Luego, puede trabajar y establecer el ancho y el ancho mínimo para otras celdas, y el ancho máximo para que div funcione de manera efectiva alrededor y hacia atrás para lograr el ancho máximo que queríamos.
<div id="tablediv">
<table width="100%">
<tr>
<td class="tdleft">Test</td>
<td>A long string blah blah blah</td>
</tr>
</table>
</div>
Luego, en sus estilos puso:
#tablediv {
width:90%;
min-width:800px
max-width:1500px;
}
.tdleft {
width:20%;
min-width:200px;
}
Es cierto que esto no le da un ancho "máximo" de una célula en sí, pero sí permite un cierto control que podría funcionar en Lugar de tal opción. No estoy seguro si funcionará para sus necesidades. Sé que funcionó para nuestra situación en la que queremos que el lado de navegación en la página se amplíe y baje hasta cierto punto, pero para todas las pantallas anchas en estos días.
favor ampliar _ "no funciona" _. – Sparky
Debe asegurarse de que el PADRE de su td tenga un ancho específico (sea que pase ancho: 100%; desde el cuerpo hasta su td, o podría darle al padre (aquí: tr) 1000px o lo que sea que preferir. Cuando se usa %% en css, siempre usa el px exacto definido en el elemento primario y luego transforma el px en %% para los elementos secundarios, ya que tienen un tamaño _relativo_ a su elemento principal. –