tableの中にあるinputの幅を調整する場合、適切な方法があります。
以下のように、まず width: 100%; を設定し、次に max-width: 500px; を設定します。この順番にすることで、inputの幅が必要に応じて伸び縮みし、最大幅は500pxとなります。
input {
width: 100%;
max-width: 500px;
}逆に、 width: 500px; を先に設定し、次に max-width: 100%; を設定すると、意図した通りに幅調整ができません。これは、 width が max-width を上書きしてしまうからです。
input {
width: 500px;
max-width: 100%;
}