次のマークアップがあるとします。
<label for="name">Name:</label>
<input type="radio" name="name" id="name"/>
タグの順序は私には適切であるように見えます(意味的な意味では、ラベルを付けるものの前にラベルを付けます)。ただし、これを最初にラジオボタンとして表示し、次にラベルとして表示したいと思います。CSSでそれを行うにはどうすればよいですか?
次のマークアップがあるとします。
<label for="name">Name:</label>
<input type="radio" name="name" id="name"/>
タグの順序は私には適切であるように見えます(意味的な意味では、ラベルを付けるものの前にラベルを付けます)。ただし、これを最初にラジオボタンとして表示し、次にラベルとして表示したいと思います。CSSでそれを行うにはどうすればよいですか?
CSSは必要ありません。入力をラベルにラップし、テキストを最後に配置します。
<label><input type="radio" name="name" id="name"/>Name:</label>
それはまだあなたにとって意味論的ですか?
または、フロートを試すこともできます。
この場合のタグの順序は重要ではありません。たとえそうだったとしても、それは逆になります。最初にラジオボタンを作成し、次にそれをラベルで参照する必要があります。
あなたの質問に答えるには:あなたがそれを表示したい順序でそれをするだけです
<input type="radio" name="name" id="name"/>
<label for="name">Name:</label>
フィドルhttp://jsfiddle.net/Jm2JR/1/ ..
<label for="name" style="float:right;">Name:</label>
これを試して:
<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>
こんにちは、入力タグをそのように定義します
<label>Name:
<input type="radio" name="name" id="name"/></label>
<br />
<label>
<input type="radio" name="name" id="name"/> Name
</label>