1

clear改行のように使用する方法はありますか?

<form action="test.html">
    <label for="name">What is your name?</label>
    <input type="text" id="name" name="name">
</form>

input {
    clear: left;
}

それとも、フロートでのみ使用されますか?
そうでない場合、上記の例で入力前に行を分割する最良の方法は何ですか? ( pinput {display: block;}または他の何か?)

4

2 に答える 2

2

W3C XHTML 標準によると、およびタグを の中に直接配置することは想定されていません。したがって、次のようにして、それらを 内に移動できます。<label><input /><form><div>

<form action="test.html">
    <div><label for="name">What is your name?</label></div>
    <div><input type="text" id="name" name="name"></div>
</form>

または、より意味的には、

<form action="test.html">
  <ul>
    <li><label for="name">What is your name?</label></li>
    <li><input type="text" id="name" name="name"></li>
  </ul>
</form>

と スタイル<ul>を設定し<li>ます。または、マークアップを変更したくない場合は、スタイルにlabelorinputをブロックにすることができます。

label, input {display: block;}
于 2013-02-24T10:54:24.140 に答える
2

に設定labeldisplay: blockます。マークアップの変更はなく、CSS のみです。

于 2013-02-24T10:43:59.860 に答える