首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以将CSS样式应用于元素名称?

是否可以将CSS样式应用于元素名称?
EN

Stack Overflow用户
提问于 2011-03-29 14:32:34
回答 8查看 393.6K关注 0票数 213

我目前正在处理一个项目,在该项目中,我无法控制要应用CSS样式的HTML。而且HTML的标签也不是很好,因为没有足够的id和类声明来区分元素。

因此,我正在寻找将样式应用于没有id或class属性的对象的方法。

有时,表单项具有"name“或"value”属性:

<input type="submit" value="Go" name="goButton">

有没有方法可以应用基于name="goButton“的样式?那么“价值”呢?

这是一种很难找到的东西,因为谷歌搜索会发现像"name“和"value”这样的宽泛术语出现在网页中的各种情况。

我怀疑答案是否定的.但也许有人有个聪明的方法呢?

任何建议都将不胜感激。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-03-29 14:33:14

您可以使用属性选择器,

input[name="goButton"] {
  background: red;
}
<input name="goButton">

请注意,它在IE6中不受支持。

更新: 2016年你可以随心所欲地使用它们了,因为IE6已经死了。http://quirksmode.org/css/selectors/

http://reference.sitepoint.com/css/attributeselector

票数 347
EN

Stack Overflow用户

发布于 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">

票数 54
EN

Stack Overflow用户

发布于 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 }
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5468766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档