如何在不使用input[type=text]
的情况下覆盖!important
选择器上的CSS?
input[type=text]{
background-color: rgb(255, 255, 255);
}
/*This doesn't work */
.bb-input{
background-color: yellow;
}
答案 0 :(得分:3)
input.bb-input
会这样做。属性选择器和类选择器具有相同的特定。类型选择器正在为第一个选择器添加额外的特异性。
答案 1 :(得分:2)
第一个选择器比第二选择器更具体:
CSS Specifity 免责声明:这是我的博客
类和属性具有相同的权重。问题是第一个选择器input[type="text"]
也有输入元素,这使它更具体。
您可以解决的一种方法是将第二个选择器重命名为
input.bb-input {
...
}
答案 2 :(得分:0)
内联样式具有最高优先级,因此请使用内联样式
<input type="text" style="background-color: yellow;">
如果没有使用!important
,它将覆盖外部