• ベストアンサー

IE5以上のテーブル幅

テーブルの幅の最大値を設定することはできませんか? 下記の例では「あ」が少ないとテーブル幅(td)が100になって広過ぎるのでだめです。 <table border><tr><td>aa<td> <table border=5><tr><td width=100> ああああああああ </table> </table>

質問者が選んだベストアンサー

  • ベストアンサー
  • abacabu
  • ベストアンサー率37% (250/663)
回答No.2

最大値を設定したいという事ですが、 質問に同時に100px(ピクセル)では広過ぎるので駄目と 書いてあります。単純に「width="100%"」にすると 最大値ですが、かなり広くなります。 多分質問者様は、自身が作っているページの自分で見ている プレビュー画面での最大値(サイトを見やすい最適の幅)という 事をご質問しているものとして回答させて頂きます。 width="100"は101だろうが96だろうが大袈裟に言うと1でも良いわけです。 このwidthの値は任意に設定出来るので、プレビューを見ながら 納得のいく幅にしていかなければなりません。 もう一つの質問の解釈として入力の文字に合わせた幅にしたいという 場合は回答No,1さんも回答してますが、補足としてwidth="*"と設定 すると文字に合わせて枠幅が変化します。 文字に合わせてというのは、質問者様がコメントを書いた時に 任意に改行(タグでは<br>を改行したい所に付ける)をした場合 その幅に合わせてテーブルが設定されるという意味です。

setrs
質問者

補足

なかなかうまくいかなかので、JavaScriptを使うことにしました。 ありがとうございました。

その他の回答 (1)

回答No.1

setrsさんがホームページを作成しているのですよね? td width=100←この数字を変えればOKです。 width=100を削除してしまってもOKですよ。 この場合は、文字数に応じて自動的に幅が広がります。 私的な意見ですが、ある程度のテーブルサイズの固定は した方が良い様な気がします。

setrs
質問者

補足

ああああああああ というのはデータベースから得ているもので、どんな長さなのかは分かりません。 質問にはテーブルを2つで入れ子の例を書きましたが、テーブルが1つでできるならその方がよいです。 width=100を削除すると、「あ」がたくさんある場合の折り返しをしたくなります。 それで、最大幅を指定できれるならば指定したいと思いました。

関連するQ&A