VS 2003では、Webフォームをフォームと同様にデザインすることに慣れていました。テキストボックス、Labes、Buttonなどはdivの絶対座標(インラインCSS)をms_positioning = "GridLayout"で指定します。ASP.Net - 絶対座標、インラインCSS、およびms_positioning = "GridLayout"を使用することから遠ざかります
VS 2010では、このようなWebフォームを設計する方法がなくなっているようです(少なくとも、設計をすばやく完了させるために使用することはできません)。絶対座標とインラインCSSの使用は廃止されていると考えられます。
サンプルスクリーンショットのようなWebフォームを「正しい」方法で設計する方法についていくつかのヒントを得たいと思います。
私は、次の重要な事柄を維持したいと思います:
- 一つは、迅速/簡単に追加、削除またはフォームの全体的なルックアンドフィールを維持しながら、フォームのコントロールを移動することができるはず - 私たちのウェブフォームが傾向顧客の要求が変化するにつれて時間の経過とともに変化し、成長する。
- ユーザーがブラウザウィンドウの幅を狭くしても、フォームが崩れることはありません。フォームの幅は、最小限の値で下がるべきではありません。
私はhtmlテーブルを使用することを検討していますが、サンプルスクリーンショットのアドレスブロックについては、9列(各垂直境界ごとに1つ)のテーブルを用意し、多数のcolspansを使用する必要があります将来の変化を考慮してフォームを設計する最速の方法です。そして、私は1999年に、あるいは、htmlテーブルが廃止されたと聞いた。
私はdivsとcssをほとんどすべて使用するべきですが絶対的な位置とサイズを何らかの方法で提供することなくサンプルスクリーンショットのようなWebフォームを作成する方法は不明です。
ご迷惑をおかけしますが、何卒ご了承ください。事前 敬具で
おかげ エーリッヒHorak
テーブル/テーブル形式のデータではないもののレイアウトのための適切なメカニズムではない(それは決してそうではありません) – Murph
絶対的な位置付けも正しい方法ではありません。今サンプルフォームを考えてみましょう - どのような正しい方法でしょうか? –
@IrishChieftain:私の他の質問に答える際に示唆したように、私はいくつかの良いフォームサンプルをWebで検索しましたが、私が見つけたすべての例は単純なSignup/LoginまたはType-Your-Address-Hereフォームです。 「大」のものは、label-textbox-newline-repeatブロックのいくつかのシーケンスで構成されています。私のサンプルWebフォームのようなものがクリーンなデザインのアプローチには複雑すぎますか? –