如果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>
你猜怎么着?</p>
还是绿色。
删除 'input[type="text"] .text' 中的空格,它变为 input[type="text"].text 。没关系。边框颜色为红色。