我目前正在处理一个项目,在该项目中,我无法控制要应用CSS样式的HTML。而且HTML的标签也不是很好,因为没有足够的id和类声明来区分元素。
因此,我正在寻找将样式应用于没有id或class属性的对象的方法。
有时,表单项具有"name“或"value”属性:
<input type="submit" value="Go" name="goButton">
有没有方法可以应用基于name="goButton“的样式?那么“价值”呢?
这是一种很难找到的东西,因为谷歌搜索会发现像"name“和"value”这样的宽泛术语出现在网页中的各种情况。
我怀疑答案是否定的.但也许有人有个聪明的方法呢?
任何建议都将不胜感激。
发布于 2011-03-29 14:33:14
您可以使用属性选择器,
input[name="goButton"] {
background: red;
}
<input name="goButton">
请注意,它在IE6中不受支持。
更新: 2016年你可以随心所欲地使用它们了,因为IE6已经死了。http://quirksmode.org/css/selectors/
发布于 2013-05-18 20:29:02
文本输入示例
input[type=text] {
width: 150px;
}
input[name=myname] {
width: 100px;
}
<input type="text">
<br>
<input type="text" name="myname">
发布于 2011-03-29 14:38:20
你可以使用属性选择器,但它们不能像meder所说的那样在IE6中工作,有javascript可以解决这个问题。检查Selectivizr
有关属性选择器的更多详细信息:http://www.css3.info/preview/attribute-selectors/
/* turns all input fields that have a name that starts with "go" red */
input[name^="go"] { color: red }
https://stackoverflow.com/questions/5468766
复制相似问题