gpt4 book ai didi

javascript - 某些 CSS 模块样式未应用

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:40 25 4
gpt4 key购买 nike

我很难使用 CSS 模块应用我的 CSS 规则之一。

这是 React 代码和 CSS 样式。当应用于 anchor 时,除 active 类外,所有规则均有效。我尝试了不同的名称、不同的选择器,但我无法使其与 anchor 元素一起使用(hoveractive 伪类工作正常)。

import React from 'react';

import classes from './NavigationItem.css';

const navigationItem = (props) => {
return (
<li className={classes.NavigationItem}>
<a
className={classes.active}
href={props.link} >
{props.children}</a>
</li>
);
};

export default navigationItem;
.NavigationItem {
margin: 0;
box-sizing: border-box;
display: flex;
height: 100%;
align-items: center;
}

.NavigationItem a {
color: white;
text-decoration: none;
height: 100%;
padding: 16px 10px;
border-bottom: 4px solid transparent;
box-sizing: border-box;
display: block;
}

.NavigationItem a:hover,
.NavigationItem a:active
.NavigationItem a.active {
background-color: #8f5c2c;
border-bottom: 4px solid #40a4c8;
color: white;
}

如果我使用具有相同 CSS 属性的内联样式对象,那么它可以正常工作。

const style = { 
backgroundColor: '#8f5c2c',
borderBottom: '4px solid #40a4c8',
color: 'white'
};

Chrome devtools 还显示 anchor 正在获取 active 类。

有人知道为什么吗?

最佳答案

这里少了一个逗号:.NavigationItem a:active 最后。应该是这样的:

.NavigationItem a:hover,
.NavigationItem a:active,
.NavigationItem a.active {
background-color: #8f5c2c;
border-bottom: 4px solid #40a4c8;
color: white;
}

关于javascript - 某些 CSS 模块样式未应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52284183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com