• 締切済み

ASP.NET コンボボックスのレイアウト

コンボボックスのブラウザ上での表示についての質問です。 ブラウザ上でラベルの隣にコンボボックスを表示させたいのですがうまくいきません。 visual studioのデザインで見ると横一列に並んで表示できていますが、 ブラウザ上で表示してみると、なぜか改行された状態で表示されてしまいます。 文字 コンボボックス のように表示するにはどうすればよいのでしょうか。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

ASP.NETだろうが、Visual Studioだろうが、最終的には単なるHTMLです。 コンポボックスはありませんので、たぶん、フォーム提出コントロールのひとつ、SELECT要素のことだと思います。  フォームのコントロールは、テキストとともに、行内要素ですから、サイズが収まる限り改行されることはありません。  <p>テキスト<img src="" width="" height="" alt=""></p> と同じです。    もちろん、異なるブロック要素に存在する場合は改行されます。 →7.5.3 ブロックレベル要素と行内要素 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.3 )  また、スタイルシートで行内要素をブロック要素に変換すると改行されます。  もうひとつの可能性は、スタイルシートでfloatを指定しているときに、一行に収まらないサイズのときです。  実際には、そのページのソースとCSSを確認しないと判断できません。  firefox+fireBugで、どの部分がどのようなスタイル指定が作成されているか、どう修正したら直せるかを確認できます。

関連するQ&A