【发布时间】:2019-04-22 08:07:52
【问题描述】:
- 当我最初加载页面时,文本框的边框颜色应为红色。
- 但问题是它显示为灰色。
- 所以我给所有的类赋予了边框颜色:红色。
- 但它仍然没有改变。
不确定如何定位此标签。
我通过给予重要来实现。有没有可能在不重要的情况下实现?
你们能不能让我知道,以便将来我自己修复它。
- 在下面提供我的代码 sn-p 和沙箱。
https://codesandbox.io/s/m58841kkwp
cssLabel: {
"&$cssFocused": {
color: { borderColor: "red" }
}
},
cssFocused: { borderColor: "red" },
cssUnderline: {
"&:after": {
borderBottomColor: "red"
}
},
cssOutlinedInput: {
"&$cssFocused $notchedOutline": {
borderColor: "green"
}
},
notchedOutline: { borderColor: "red !important" },
<div className={classes.container}>
<TextField
className={classes.margin}
InputLabelProps={{
classes: {
root: classes.cssLabel,
focused: classes.cssFocused
}
}}
InputProps={{
classes: {
root: classes.cssOutlinedInput,
focused: classes.cssFocused,
notchedOutline: classes.notchedOutline
}
}}
label="Custom CSS border"
variant="outlined"
id="custom-css-outlined-input"
/>
</div>
【问题讨论】:
-
通常你可以避免使用 !important 通过使 css 规则具有更高的特异性,但由于你使用样式组件而不是 css 文件中的规则,我认为这是不可能的。
标签: javascript html css reactjs material-ui