2012-02-23 7 views
0

私はかなり基本的な質問があります。CSSを使用して異なるスパンを持つ表セルのテキスト入力コントロールを調整する

私は現在のページ幅(e.i.私はすべてのサイズの相対単位を使用する必要があります)にサイズを変更するHTMLとCSSを使用してフォームを設計しています。フォームは、幅が異なるいくつかのテキストフィールドで構成されており、クライアントは特定の方法で配列されていることを望んでいます(たとえば、ZIP、都市および国が異なるサイズの割合で1行の3つの異なるフィールドになるなど)。

入力フィールドとキャプションを正しくレイアウトするには、列のスパンの異なるセルを使用して表に挿入します。 TD内のコントロールをfloat:leftに揃えて、コントロールをセル全体に占めるようにするには、相対幅(width:90%など)を使用します。

私が直面している問題は、コントロールが左に揃えられていて、異なる桁のセルが右端にぎざぎざのように見えるということです。つまり、セルの幅と幅が少し異なります。サイズはセルの幅に比例しますが、これは異なるcolspan(図参照)によって異なる場合があります。

Jagged right border

は、どのように私は私のコントロールが両側に並ん見えるようにすることができますか?

P .:私はHTMLとCSSに関するいくつかの知識を持つWeb開発者ですが、私は全くデザイナーではありません。したがって、この質問はデザイナーのための完全に基本的なものかもしれませんが、合理的なキーワードの組み合わせでもっともらしい答えを見つけることができませんでした。それが一般的な話題(私が思う)のようなものであれば、答えを見つけるために私の質問を定式化する方法を手がかりにしてください。

+0

レイアウトを制御するテーブルを使用しないでください。ここでは始めるのが良い場所です:http://www.alistapart.com/articles/prettyaccessibleforms –

+0

@Diodeus私はテーブルをすべてスキップしたいと思っていますが、チュートリアルではレイアウトはちょうど "垂直"です。ライン。私が必要とするのは、本当にブロックデザインです:いくつかのブロックには、コントロール要素があり、ラインごとに3〜4文字のテキストフィールドがあり、同様の要素のグループ化を示すいくつかの外部ボックスなどがあります。これらの要素をレイアウトします:入力テキストフィールドに 'inline'レイアウトを使用しても、それらを1つのボックスで「光学的」に取得することはできません。 –

+0

DIVのコンテナと浮動小数点を使用します。 –

答えて

1

私はあなたのコードなしで話すことができませんが、あなたはあなたが得ていると思う入力フィールドの異なるフォントサイジングを使用しているようです。 picに表示されている3つの要素のcssとhtmlを貼り付けることはできますか?

+0

あなたは正しいと思いますが、フォントサイズが違うと思います。いくつかのフィールドでは、フォントサイズとして '1.2em'を使います。それは右マージンの問題でしょうか?私はこれらの要素のCSSを抽出し、このコードにアクセスするとすぐに私の答えを更新しようとします。 –