2009-05-20 18 views
1

テキストフィールドを整列させるにはどうすればいいですか?現時点では、私は持っている:テキストフィールドの整列

<div id="content"> 
    <h2>Change password</h2> 
    <% form_tag({:action => "change_password"}, :method => "post") do %> 
    <%= @error %> 

    <div class="form_row"> 
     <label for="current_password">Current password:</label> 
     <%= password_field_tag 'current_password', "", :size => 15 %> 
    </div> 

    <div class="form_row"> 
     <label for="new_password">New password:</label> 
     <%= password_field_tag 'new_password', "", :size => 15 %> 
    </div> 

    <div class="form_row"> 
     <label for="repeat_new_password">Repeat new password:</label> 
     <%= password_field_tag 'repeat_new_password', "", :size => 15 %> 
    </div> 

    <%= submit_tag "Set new password", :class => "submit" %> 
    <% end %> 
</div> 

答えて

4

あなたはラベル要素に幅を入れます。別に一覧で

<form action=""> 
    <label style='float: left; display: block; width: 100px;'>Hello</label><input type="text" size="3"><br /> 
    <label style='float: left; display: block; width: 100px;'>Long World</label><input type="text" size="3"><br /> 
    <label style='float: left; display: block; width: 100px;'>How are you?</label><input type="text" size="3"><br /> 
</form> 
+1

スタイルを外部スタイルシートに移行し、クラスを使用してください。 – nickmorss

+0

@nickmorssはい。 –

+0

ああ、相対的な幅を使用しようと... 10emのように、それは比例する。 私は、私のフォームを凡例付きのフィールドセットに入れる傾向があります。私はorderdリストを使用し、それぞれの '行'をリストアイテムとして入れます...浮動小数点数を少し簡単にします。 – nickmorss

0

ためのセーフガードのすべての種類と、それを行う方法についての美品です:label要素に幅を設定します。別のノートでは、私は外部スタイルシートでスタイリングを行い、フォームのために次の構文を使用します。確かにもう少し冗長ですが、少し簡単にスタイルを変更できます。

<div id="#content"> 
    <h2>Change Password</h2> 
    <form> 
     <dl> 
      <dt> 
       <label for="elm">Test:</label> 
      </dt> 
      <dd> 
       <input type="text" id="elm" /> 
      </dd> 
     </dl> 
    </form> 
</div> 
関連する問題