如果CSS是如下:如何更改CSS优先级(不使用重要!)
input[type="text"]
{
border: 1px solid green;
}
.text
{
border: 1px solid red ;
}
而且如果HTML如下:
<div>
<input type="text" class="text"/>
</div>
的文本框的border-color
是绿色的。 看来“元素”具有更高的优先级。
如何使.class有效?是否必须使用!important
?
还有其他的选择吗?
我测试下面的CSS代码:
input[type="text"]
{
border: 1px solid green;
}
input[type="text"] .text
{
border: 1px solid red;
}
HTML代码:
<div>
<input type="text" class="text"/>
</div>
你猜怎么着
还是绿的?
删除'input [type =“text”] .text'中的空格' 它变成input [type =“text”] .text。 没关系。边框颜色是红色的。
div .text或input.text而不是div.text – deach
Ooops。很好的接收。谢谢! –