• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<select>タグの幅設定)

<select>タグの幅設定

このQ&Aのポイント
  • <select>タグの幅を設定する方法について詳しく教えてください。
  • 空白のリストボックスに選択内容を登録する仕組みを作成したいですが、<select>タグの幅が小さくなってしまいます。
  • 他の方法ではなく、<option>タグ内やJavaScriptで<select>タグの幅を設定する方法があれば教えてください。

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

  • ベストアンサー
  • 387
  • ベストアンサー率66% (40/60)
回答No.2

-> 「ひとまず」というのは、設定ピクセル以上の長さの内容が登録された場合、 -> 表示が見切れてしまう問題が発生するからです。 -> でも、リストボックスにスクロールバーはつけられませんよね・・・? そうでした。 [ リストボックスオブジェクト ].style.pixelWidth=[ 整数値 ] で、JavaScriptからサイズ変更できます。 ですが、登録された内容( 文字列の長さ )を如何にしてピクセル値に変換する かが、悩みどころだと思います。 (プロポーショナルフォントだと文字によっては同じ文字数でも表示幅は違って きますから・・・)

puntoabart
質問者

お礼

やっぱりないですか…。 (少しだけ「実はあるんですよ」という解答を期待してたんですけど) 該当ページはフレーム分割の都合で縦長になっていて、 文字長ごとにリストボックスの大きさを変えると、ページ全体の幅も変わっていました(他のテキストボックスの表示なんかもバタバタ変わって少し見苦しかった)。 だから、ひょっとしたら固定してしまった方がいいのかもしれません。 本当にありがとうございました!

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • 387
  • ベストアンサー率66% (40/60)
回答No.1

スタイルシートを使って指定するしか無いように思います。 例えば次の様にすると、幅が 100ピクセルになります。 <select style="width:100" size=~> <option></option> ・・・ </select>

puntoabart
質問者

補足

ありがとうございます。ひとまず問題解決です。 「ひとまず」というのは、設定ピクセル以上の長さの内容が登録された場合、表示が見切れてしまう問題が発生するからです。 でも、リストボックスにスクロールバーはつけられませんよね…?

すると、全ての回答が全文表示されます。

関連するQ&A