2012-01-23 7 views
1

私はこのHTML5フォームを行っていますが、ローカルで実行しているブラウザでチェックすると、leラベルの隣にある入力スペースの隣にラベルが表示されます。 をHERESコード:私のHTML5フォームはインラインで、改行なしで表示されます

<form>  
    <label for="name">Nombre:</label> 
    <input type="text" id="name" placeholder="Ingresa tu Nombre" required /> 
    <label for="email">Email:</label> 
    <input type="email" id="email" placeholder="Ingresa tu e-mail " required /> 
    <label for="message">Mensage:</label> 
    <textarea id="message" placeholder="Ingresa tu Mensaje" required></textarea> 
    <input type="submit" value="Envia tu mensage" > 
</form> 

私は<br />を使用する必要がありますか?私はすでに他のウェブページをチェックしていて、それを使わないでください ありがとうございます。

答えて

2

まあ、<label><input>は、すべての要素がインラインである場合は、もちろん、あなたの全体的な形状はなります... <textarea>がインラインである、

インラインである、インラインです。

<br />タグを使用してください。<p>...</p>をお試しください。

+0

ありがとう:)私はCSSを使うべきですか? –

+0

あなたのためにすることができますか、あなたのためにそれを行う '

...

'を使用することができます。 –

+3

フォームは実際に段落で構成されていません。 divタグはもっと意味があります。 –

1

Kolinkが正しいです。これを対処する別の方法は、CSSを使用してすべての入力要素とラベル要素に

display: block; 

を追加することです。

+0

ありがとうございました:)私はしました

thingy –

3

Kolinkが指摘したようにその内部のすべての要素がインラインているように、フォームは、インラインを表示します。

彼らはその目的のために意図されていないとして、あなたは(あなたがトイレをきれいに歯ブラシを使用すべきではない<br/>または<p>を使用すべきではありません。フィールドごとに<ul><li>を使用する方が効果的です。フォームはフィールドのリストだけであるので、これは意味があります。

マークアップは次のようになります:

<form> 
<ul> 
    <li> 
    <label for="something">some label</label> 
    <input id="something" /> 
    </li> 
</ul> 
</form> 

また、あなたが先に行くことができますし、同様に(ただし<p><div>を使用しています。

関連する問題