1
A
回答
1
选项A
不,这是不可能的。你应该给每个标签自己的类。像
<label for="test" class="inputText">Name:</label><input name="test" id="test" />
CSS
.inputText{} // Label
input[type=text]{} // Input
选项B
什么也是一种选择。是否在输入/选择后使用标签。你可以这样做。这是因为使用+
您可以选择DOM中的下一个元素。太糟糕了-
是不可能的。
input[type=text] + label {}
input[type=password] + label {}
input[type=checkbox] + label {}
select + label {}
textarea + label {}
3
这取决于你的html是如何构造的。如果您将标签放在html中的输入之后,则可以创造性地使用兄弟选择器。
HTML:
<div>
<input type="text" value="lorem ipsum" id="lorem" />
<label for="lorem">lorem label</label>
<input type="checkbox" id="check"/>
<label for="check">check label</label>
</div>
CSS:
input[type="text"] + label {
color: red;
}
input[type="checkbox"] + label {
color: blue;
}
我已经设置了一个小提琴证明:http://jsfiddle.net/pLCBP/
这就是说,在现实生活的我可能会放在一个包装DIV在每个输入和标签'组'周围,并给它一个类,表明它里面的字段是什么类型的,因为这使得定位更容易。但正如你所看到的,你问的确实是可能的。
1
如果你想用Javascript/jQuery去解决它,你可以运行一些循环来将标签和它们的输入类型关联起来,然后通过类来处理样式。
像这样的工作
$("label").each(function(){
var forText = $(this).attr("for");
$("input").each(function(){
if($(this).attr("id") == forText){
var inputType = $(this).attr("type");
$("label[for="+forText+"]").addClass(inputType);
}
});
});
你可以看到它在行动here。它可能会写得更好,但它会起作用。
相关问题
- 1. 是否可以根据标签设置八角型的帖子?
- 2. 是否可以设置单个标签栏的样式?
- 3. 是否可以设置静态值输入类型=“文件”
- 4. 是否可以设置printf输出的样式?
- 5. 是否有可能设置类型的输入生成的TextBoxFor
- 6. 是否可以根据用户的输入创建类对象?
- 7. 是否可以根据htaccess中的UAGENT设置标题
- 8. JQuery:是否可以设置<a>标签样式以改变点击?
- 9. 如何根据文件类型设置Emacs标签设置?
- 10. 如何根据复选框值设置标签的样式?
- 11. 丰富的脸孔:是否可以像输入类型密码一样设置输出文本的外观?
- 12. 根据仅使用CSS的输入数据设置文本输入样式
- 13. 根据输入以编程方式设置可绘制状态
- 14. 是否可以将XYPlot的样式设置为这样?
- 15. 是否有可能根据它的值来设置DataFrame中的浮点精度?
- 16. WPF根据数据类型设置样式?
- 17. 是否可以根据c中的用户输入设置最大宽度标志标识符?
- 18. 是否可以通过另一个类来设置泛型?
- 19. 如何根据angularjs中的变量设置输入类型?
- 20. 是否可以为标签标题应用样式
- 21. 设置隐藏类型的输入标签的目的是什么?
- 22. 标签类型,以确定它是否是复选框
- 23. 是否可以将数据类型视为输入流?
- 24. 我可以如何设置样式与原型的类?
- 25. 是否可以在gridview的datacolumn中设置相关模型的标签值yii2
- 26. 是否可以对保存的输入字段数据的下拉列表进行样式设置
- 27. 是否有模型类型可以在django中存储标签?
- 28. 是否可以设置angular-xeditable的样式?
- 29. 是否可以设置Windows Identity Foundation回发页的样式?
- 30. 以xml格式输出来自嵌入式设备的数据是否聪明?
是Javascript的选项吗? – gotohales