- ベストアンサー
テーブル内いっぱいに
comment: と txt box を配置したいのですが txt box が右側に小さく表示されます どうしたらいいでしょうか? <table width="100%" border="1" cellspacing="0" cellpadding="0"> <tr><td> <table width="100%" cellspacing="0" cellpadding="0"> <tr><td>comment:</td><td><input type="text" style="width:100%"/></td></tr> </table> </td></tr> </table>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>commentが丁度字幅になるようにすることはできないのでしょうか? 閲覧者側のブラウザの設定がありますからね~ 文字のサイズを最大で閲覧している人と最小で見ている人ではかなり差がでますし。 スタイルシートで文字のフォントサイズを固定して、文字表示に必要なピクセル数を調べてwidth="ピクセル数"と設定するか、「comment」と書かれた幅60ピクセルぐらいの画像を作成して一列目のセル内に表示させるとか、 あるいは反則ワザですけど <tr><td width="1">comment:</td><td><input type="text" style="width:100%"/></td></tr> だとIEなら多分ご希望通りの表示になります。 参考になりますかね?
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
単純に <nobr>コメント:</nobr>という逃げもあります
お礼
ありがとうございます width="1" <nobr></nobr> の組み合わせで完全に解決しました
- frisk_blue_love
- ベストアンサー率48% (141/293)
質問者さんの書き方だと1行2列の表内の1列目に「comment:」という文字列、2列目にテキストボックスを2列目の幅いっぱいに表示する事になりますが、それで合ってます? ブラウザは列の幅はそこに入っているものの大きさや長さによって自動的に決まってしまいますから、テキストボックスを広々としたいのであればブラウザにもよりますが、 <tr><td width="5%">comment:</td><td><input type="text" style="width:100%"/></td></tr> なんてどうでしょうか?
お礼
ありがとうございます それであってます commentは丁度文字列幅で テキストボックスを極力大きくしたいのです commentが丁度字幅になるようにすることはできないのでしょうか? %だとトリミング作業になってしまいます
お礼
ありがとうございます オードドックスには難しいのですね
補足
width=1 でやってみましたが 実はcommentはコメントだったので コメントが一時ずつ折り返されてしまいました もう一歩でしたが難しいものですね