【发布时间】:2019-10-03 08:17:08
【问题描述】:
我有三个样式组件 StyledBanner 和 StyledTitle 和 WarningBanner。
我希望通过WarningBanner 覆盖StyledBanner 颜色,但没有成功,返回组件总是回退到 div 颜色。
如何重新设置样式组件的样式?
const StyledBanner = styled.div`
background-color: ${theme.colors.blue_2};
padding: 15px;
display: flex;
flex-direction: column;
border-radius: 4px;
width: 100%;
`;
const StyledTitle = styled(PG)`
font-size: 1.125rem;
font-weight: bold;
padding: 0px 0px 15px 0px;
colors: ${theme.colors.blue_2}
`
const WarningBanner = styled(StyledBanner)`
background-color: ${theme.colors.banner_yellow}
${StyledTitle}{
colors: ${theme.colors.textColor}
`
...
return (<WarningBanner> //still showing theme.colors.blue_2
{title ? <StyledTitle> //still showing theme.colors.blue_2
{title}
</StyledTitle> : null}
</WarningBanner>)
【问题讨论】:
-
你有没有尝试过类似
css selector { property: value!important }。 -
你应该使用
color而不是colors
标签: css styled-components