<table style="width:200px"> <tr> <td style="padding-right:4px"> <input id="Text1" type="text" style="width:100%;height:16px;border:1px solid #b7d1eb" /> </td> </tr> <tr> <td style="padding-right:4px"> <div style="width:100%;height:16px;border:1px solid #b7d1eb"> </div> </td> </tr> </table>
試してみたところ、2つの要素が100%に設定されていて矛盾しているように感じましたが、divの幅を99%に設定できます。長さが 300 を超えなければ、見た目は良くなります
これはブラウザの問題であると断言できます。 IE9 では調整されず、Firefox では調整され、Apple では調整されます。ですので現時点では複数のブラウザに対応した書き方を推奨しており、テーブル内にdivを記述することは推奨しておりません