我已经定义了Css类
form input[type="text"], form input[type="email"], form input[type="password"], form select, form textarea {
background: url("../images/input-bg.gif") repeat-x scroll 0 0 #FFFFFF;
border: 1px solid #CCCCCC;
padding: 4px 5px;
}
现在当我在html中使用输入时,css会影响表单上的所有输入 因为我在css中使用了[form]。 但我不想影响某些输入texbox的css ..
我怎么能做到这一点?
答案 0 :(得分:3)
我会以另一种方式执行此操作,只需将其他类添加到您不希望受该规则影响的输入。这样的事情。
编辑添加评论建议
/* General rule for inputs */
form input[type="text"], form input[type="email"], form input[type="password"], form select, form textarea {
background: url("../images/input-bg.gif") repeat-x scroll 0 0 #FFFFFF;
border: 1px solid #CCCCCC;
padding: 4px 5px;
}
/* Specific rule for inputs */
form input[type="text"].reset-inputs, form input[type="email"].reset-inputs, form input[type="password"].reset-inputs, form textarea.reset-inputs, form select.reset-inputs {
background: none;
border: none;
padding: 0;
}
答案 1 :(得分:1)
你可以为你不想要效果的输入框添加一个类,并覆盖另一个:
<input class="noeffect"/>
form input.noeffect {
background: none;
}
答案 2 :(得分:0)
将类添加到您想要影响的输入felds:
html: <input class="here" ... />
css: form input.here[type="text"]
或者创建一个带有输入的div区域:
<div class="here">
<input /><input /><input />
</div>
css: form .here input[type="text"]
答案 3 :(得分:0)
有几个属性,例如:nth-child()
:last-child,
:first-child
等:
像这样:
form input[type="text"] + form input[type="text"] {
background:none;
}
或
form input[type="text"]:nth-child(2n){
background:none;
}
或
给它上课
form input.diff{
background:none;
}