9

次のマークアップがあるとします。

<label for="name">Name:</label>
<input type="radio" name="name" id="name"/>

タグの順序は私には適切であるように見えます(意味的な意味では、ラベルを付けるものの前にラベルを付けます)。ただし、これを最初にラジオボタンとして表示し、次にラベルとして表示したいと思います。CSSでそれを行うにはどうすればよいですか?

4

6 に答える 6

15

CSSは必要ありません。入力をラベルにラップし、テキストを最後に配置します。

<label><input type="radio" name="name" id="name"/>Name:</label>

それはまだあなたにとって意味論的ですか?

または、フロートを試すこともできます。

于 2012-04-05T03:43:37.537 に答える
3

この場合のタグの順序は重要ではありません。たとえそうだったとしても、それは逆になります。最初にラジオボタンを作成し、次にそれをラベルで参照する必要があります。

あなたの質問に答えるには:あなたがそれを表示したい順序でそれをするだけです

<input type="radio" name="name" id="name"/>
<label for="name">Name:</label>

フィドルhttp://jsfiddle.net/Jm2JR/1/ ..

于 2012-04-05T03:45:12.023 に答える
2

このように書く:

input{
 float:left;
}

これをチェックしてくださいhttp://jsfiddle.net/3cLRg/

于 2012-04-05T03:44:36.290 に答える
1
<label for="name" style="float:right;">Name:</label>

于 2012-04-05T03:42:52.587 に答える
1

これを試して:

<label style="position:relative; left:100px;" for="name">Name:</label>
<input type="radio" name="name" id="name"/>

2番目のアプローチは:

<input type="radio" name="name" id="name"/>
<label for="name">Name:</label>
于 2012-04-05T03:47:02.973 に答える
1

こんにちは、入力タグをそのように定義します

<label>Name:
<input type="radio" name="name" id="name"/></label>

<br />


<label>
<input type="radio" name="name" id="name"/> Name    
</label>
​

ライブデモhttp://jsfiddle.net/rohitazad/bhBQn/1/

于 2012-04-05T03:57:00.560 に答える