【发布时间】: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