在下面的代码中:我如何更改 SpecialTabs 中 Header 内的 border-bottom 属性?谢谢!
const SpecialTabs = () => {
const Header = styled.div`
position: relative;
border-bottom: 1px solid red;
`;
return (
<Header>
<Tabs>
...
</Tabs>
</Header>
)
}
const StyledTabs = styled(SpecialTabs)(() => ({
" & .Mui-disabled": {
padding: 0,
},
}));
const App = () => {
return (
<StyledTabs>
...
</StyledTabs>
)
}
我尝试过(但没有效果):
const StyledTabs = styled(SpecialTabs)(() => ({
" & .Mui-disabled": {
padding: 0,
},
borderBottom: "none"
}));
一种方法是使用 prop 有条件地渲染边框,如下所示:
Header
比像这样 使用<Header removeBorder={true}>
它看起来
App
就像这样<StyledTabs removeBorder> ... </StyledTabs>
这是小提琴,你可以看看 -> FIDDLE
另一种方法可能是传递
className
给Header
,但我还没有测试过,所以我无法确认<Header className="header">
并将其定位于StyledTabs
'& .header': { border: none }