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"/>

第二种方法是:

<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 回答