2017-11-28 5 views
0

私はログインページを作ろうとしていますが、フォームフィールドを一列に並べて、それらと名前の間に妥当なスペースがあるように見えません。 Goalは私の現在のコードは、この整列フォームの入力フィールドを追加し、それらの間にスペースを追加するにはどうすればよいですか?

<b>Username:</b><input type="text" name="username"> <br/> 
<b>Password:</b><input type="password" name="pass"> <br/> 
<input type="submit" value="Log in"/> <br/> 
+0

? – Machigatta

答えて

0

そして、あなたはこのような何かを行うことができ、より良いHTML構造のためこれを助けるために)、これはこの特定の形式のために働くでしょう。 <label>タグをまったく使用していなかったので、HTMLマークアップを調べることをお勧めします。

カスタムクラスを作成して、ページの他の入力やラベルに影響を与えないようにすることができます。列にそれを揃えるために、テーブルを使用しないのはなぜ

.input-container{ 
 
    display: block; 
 
} 
 

 
.input-label{ 
 
    width: 80px; 
 
    display: inline-block; 
 
} 
 

 
.text-input{ 
 
    margin-bottom: 15px; 
 
} 
 

 
.button-input{ 
 
    margin-left: 85px; 
 
}
<div class="input-container"> 
 
    <label for="username" class="input-label">Username:</label> 
 
    <input type="text" name="username" class="text-input"> 
 
</div> 
 
<div class="input-container"> 
 
    <label for="pass" class="input-label">Password:</label> 
 
    <input type="password" name="pass" class="text-input"> 
 
</div> 
 
<input type="submit" value="Log in" class="button-input" />

+0

これはうまくいきますし、それは簡単です、ありがとう!また、なぜフォームのラベルを使用するのですか?それにはどんな利点がありますか? – Anonimotipy

+0

https://stackoverflow.com/questions/7636502/why-use-label – kchason

+0

私は 'br'はスタイリングのための良いアイデアではないと考えています。div内の要素や任意のブロック要素をラッピングする方が良いです。 –

1

のように見えます

は、単にいくつかのマージンを考慮してください:Currentここ

が、私はそれが見えるようにしたい方法は次のとおりです。ここで

は、それが現在のように見える方法です

input { 
 
    margin: 10px 0; 
 
}
<b>Username:</b><input type="text" name="username"><br/> 
 
<b>Password:</b><input type="password" name="pass"><br/> 
 
<input type="submit" value="Log in"><br/>
個人的に、私はブートストラップを使用します(より良いグリッドシステムを作成するために、より多くのまともな量をしていなければ

.container { 
 
    max-width: 260px; 
 
    margin: 0 auto; 
 
    font-weight: bold; 
 
} 
 

 
label { 
 
    margin: 10px 0; 
 
    display: block; 
 
} 
 

 
label input { 
 
    float: right; 
 
} 
 

 
input[type='submit'] { 
 
    margin-left: 90px; 
 
}
<div class="container"> 
 
    <label>Username: <input type="text" name="username"></label> 
 
    <label>Password: <input type="password" name="pass"></label> 
 
    <input type="submit" value="Log in"> 
 
</div>

+0

フォームにコンテナとラベルを使用する利点は何ですか? – Anonimotipy

+0

@Anonimotipyテキストをクリックしようとすると、必要な入力に焦点が当てられます;)これはラベルの使用です..コンテナは、あなたが簡単にスタイルを設定し、それぞれをスタイルする必要はありません要素だけでスペース、整列などを追加する –

+0

@Anonimotipyたとえば、内部にすべてのテキストをスタイルするために 'font-weight:bold;'を使用したので、それぞれに 'b'を追加する必要はありません –

関連する問題