如果有类似的话:
input, select {
&:focus {
border: solid 1px blue;
}
}
.has-error {
input, select {
border: solid 1px red;
}
}
然后,.has-error
中的输入仍会设为蓝色,因为input:focus
更具体。
有优雅的方式来覆盖这个吗? 我得到的最好的是:
input, select {
&:focus {
border: solid 1px blue;
}
}
.has-error {
input, select, input:focus, select:focus {
border: solid 1px red;
}
}
答案 0 :(得分:2)
您需要更多嵌套:
.has-error {
input, select {
&, &:focus {
border: solid 1px red;
}
}
}