CSSフォームの配置

挑戦する


入力フィールドが互いに下にあること、およびその位置が左側のフィールドヘッダーの最大長によって決定されることを確認します。 ソリューションでは、テーブルとJavaScriptを使用しないでください。

forms_1



解決策





HTML-.

<div class="field">
   <label for="n"></label>
   <input type="text" id="n" />
</div>
<div class="field">
   <label for="ln"></label>
   <input type="text" id="ln" />
</div>
<div class="field">
   <label for="a"> </label>
   <input type="text" id="a" />
</div>


forms_2



.

.field {clear:both; text-align:right;}

forms_6



label «» .

.field {clear:both; text-align:right;}
label {float:left;}


, 100% .

forms_4



, , :

<div class="main">
   <div class="field">
      <label for="n"></label>
      <input type="text" id="n" />
   </div>
   <div class="field">
      <label for="ln"></label>
      <input type="text" id="ln" />
   </div>
   <div class="field">
      <label for="a"> </label>
      <input type="text" id="a" />
   </div>
</div>


CSS :

.field {clear:both; text-align:right;}
label {float:left;}
.main {float:left}


forms_5



, - float . Vertical-align, , , line-height.
:

.field {clear:both; text-align:right; line-height:25px;}
label {float:left; padding-right:10px;}
.main {float:left}


forms_1

. piumosso ))

Source: https://habr.com/ru/post/J64530/


All Articles