将标签CSS复制到标签输入

时间:2013-07-31 15:41:08

标签: html css3

我在两个输入文本框中都使用了标签:

<label for="Username">Username</label>
<input id="Username"  type="text" value="">

和复选框/ radioboxes

<label for="Live">System is Live</label>
<input id="Live" name="Live" type="checkbox" value="false">

我遇到的问题是如何为不同输入类型的标签指定不同的css。

如果我使用通用标签css:

label {
    color: #00a8c3;
    line-height: 20px;
    padding: 2px;
    display: block;
    float: left;
    width: 160px;
}

我发现我最终得到了未对齐的复选框或文本框位置不正确。

3 个答案:

答案 0 :(得分:15)

您可以向标签添加类。例如:

<label for="Username" class="textbox-label">Username</label>
<input id="Username" type="text" value="">

<label for="Live" class="checkbox-label">System is Live</label>
<input id="Live" name="Live" type="checkbox" value="false">

然后使用CSS中的类值:

label.textbox-label {
 /*some styles here*/
}

label.checkbox-label {
 /*some styles here*/
}

或者,如果您在输入后面有标签,则可以选择如下:

input[type="text"] + label { 
  /*some styles here*/
}

input[type="checkbox"] + label { 
  /*some styles here*/
}

答案 1 :(得分:3)

你可以写这样的css选择器:

label[for=Username]{ /* ...definitions here... / } 

label[for=Live] { / ...definitions here... */ }

答案 2 :(得分:0)

你可以像这样编写你的css选择器:

label[for=Username] 
label[for=Live]

你也可以看一下这个帖子:
CSS Selector for selecting an element that comes BEFORE another element?