如果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。很好的接收。謝謝! –