我试图理解为什么我CSS
在使用css-modules
. 这是我的jsx
:
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
is white
,但它不适用于元素。color
中定义的那个.tab li a
是覆盖它的。我必须添加!important
以white
使其成为color
. 我不了解什么css
或css-modules
?