CSS选择器无法使用[value =“”]

时间:2015-10-01 15:43:59

标签: html css css-selectors struts

我正在尝试使以下选择器与我的HTML一起使用:

input[type="submit"][value=" "]:not(.unwantedIconClass)/*, thisIsAComment*/

除非我用实际文本替换值(当然在HTML中使用相同的文本),否则它将无效。

我已经按照nbsp not working in CSS content tag的建议尝试了\007C\00a0\00a0,但它似乎无法正常工作使Eclipse语法着色混乱。

我真正想要的是该值对于用户是不可见的,但可以使用CSS进行选择。实际值是什么并不重要。 这是因为我无法控制输入标记,只能控制其值属性。

有什么建议吗?

编辑 - 由于这是问题的一部分,我将解释更多: 我的value属性的值实际上是通过自定义JSP标记生成的,并且该自定义JSP标记由layout:submit属性(Struts布局)括起来。

<layout:submit 
    styleClass="tooCommonClass"
    reqCode="notAReliableIdentifierEither">
    <customTag:message key="keyToPropertyFile" />
</layout:submit>

1 个答案:

答案 0 :(得分:2)

只需使用value的空字符串。

input[type="submit"][value=""] {
    background-color: orange;
}

input[type="submit"][value="_"] {
    background-color: purple;
    font-size: 0;
    color: transparent;
}
<input type="submit" value="" />
<input type="submit" value="Submit" />
<input type="submit" value="_" />