我有一个MUI TextField的以下代码。当我运行我的代码并将鼠标悬停在栏上时,颜色仍然是默认颜色,即rgba(0, 0, 0, 0.87)
。只有当我更改sx
中的某些值并保存文件(重新编译项目)时,悬停时它才会变成蓝色。
<TextField
shrink="false"
id="outlined-basic"
variant="standard"
sx = {{
minWidth:"28%",
minHeight:"50px",
maxWidth:"28%",
maxHeight:"50px",
marginTop:"2vh",
'& .MuiInput-underline:before': {
borderBottomColor: 'tomato',
},
'& .MuiInput-underline:hover:before': {
borderBottomColor: 'blue',
},
'& .MuiInput-underline:after': {
borderBottomColor: 'green',
},
}}>
</TextField>
例如,更改minWidth
的值然后重新编译将使其正常工作,但更改variant
的值不会。为什么会发生这种情况,我如何修复它?谢谢!
1条答案
按热度按时间smdnsysy1#
至于重新编译的奇怪行为,我没有答案。但是,这个问题可以通过为**::before伪元素应用下面的sx**样式来解决。需要更多的类来实现特定性,
:hover
和::before
的顺序很重要。