【问题标题】:Add pseudo-element on Material UI BottomNavigationAction在 Material UI BottomNavigationAction 上添加伪元素
【发布时间】:2026-02-22 02:40:01
【问题描述】:

我一直在尝试添加一个伪元素来为选定的项目添加一个额外的 UI 元素。 它看起来像这样(位于菜单项上方的行)

这是我的代码,由于某种原因无法正常工作(该行未显示)

const useStyles = makeStyles((theme: Theme) =>
    createStyles({
        root: {
            '& .MuiButtonBase-root.MuiBottomNavigationAction-root.Mui-selected': {
                '&::before': {
                    content: '',
                    display: 'inline-block',
                    width: '32px',
                    height: '3px',
                    position: 'absolute',
                    top: 0,
                    zIndex: 100,
                    background: theme.palette.primary.main,
                },
            },
    })
);
const TabBar: React.FC<IProps> = ({ value, handlePath }) => {
    const { root } = useStyles();

    return (
        <Container maxWidth="sm" className={root}>
            <BottomNavigation value={value} onChange={handlePath} showLabels>
                <BottomNavigationAction
                    label="Home"
                    value={Routes.HOME}
                    icon={<HomeIcon isActive={Routes.HOME === value} />}
                />
               //others tabs
            </BottomNavigation>
        </Container>
    );
};

【问题讨论】:

    标签: css reactjs material-ui pseudo-element


    【解决方案1】:

    content 括在单引号中。

    content: '""'
    

    【讨论】: