我想了解为什么当我使用css-modules
时,我的颜色在我的CSS
中被覆盖。这里是我的jsx
:为什么我的颜色被css-modules覆盖?
let tabLink = className({
[s.selected]: selectTab
});
<li className={s.tabs}>
<a className={tabLink}>{tab.translation}</a>
</li>
这里是CSS
:
.tabs {
color: #454545;
}
.tabs li {
display: inline-block;
font-size: 11px;
}
.tabs li a {
color: #454545;
cursor: pointer;
text-decoration: none;
}
.selected {
background: url('../../images/header_nav_on.gif') top left repeat-x;
color: white;
}
所以当selectTab
是真的,那么s.selected
被应用到的元素。在这种情况下,color
是white
,但它不适用于元素。在.tab li a
中定义的color
正在覆盖它。我必须将!important
添加到white
以使其成为color
。我对css
或css-modules
有什么不了解?