У меня есть следующая метка ввода:
<InputLabel>NAME</InputLabel>
Моя проблема в том, что текст белый (я не понимаю, почему белый, возможно, я что-то делаю не так), и я не вижу белого на белом. Как изменить цвет на черный?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете указать style для тега ниже, как показано ниже;
<InputLabel style = "color:black;">NAME</InputLabel>
или
Добавьте в CSS следующее для InputLabel и попробуйте:
InputLabel{
color: black;
}
Также попробуйте это, это означает, что последующие правила будут проигнорированы и будет применяться это правило! ' InputLabel{ color: black !important;}
react.js?
попробуйте использовать
const divStyle = {
color: 'blue',
};
<InputLabel style = {divStyle} >NAME</InputLabel>
Вы можете присвоить <InputLabel /> имя класса:
<InputLabel classname = "test-label">This is a label</InputLabel>
В вашей таблице стилей:
.test-label: {
color: #000000 !important;
}
Если вы пытаетесь стилизовать <InputLabel /> через компонент <TextField />
Вы можете присвоить <InputLabel /> класс, обратившись к <TextField /> InputLabelProps:
<TextField
label = "This is a label"
InputLabelProps = {{
className: "test-label"
}}
/>
В вашей таблице стилей:
.test-label: {
color: #000000 !important;
}
Это помогло в создании стиля с помощью компонента TextField. Спасибо.
Используйте свойство withStyles и classes. Взгляните на раздел переопределение с классами и реализация компонента для более подробной информации.
Прочтите API InputLabel здесь.
Создайте необходимые стили
const styles = theme => ({
cssLabel: {
color:'blue',//required color
},
)}Примените стили с помощью свойства FormLabelClasses.
<InputLabel
FormLabelClasses = {{
root: classes.cssLabel,
focused: classes.cssFocused,
}}
htmlFor = "custom-css-input"
>
Custom CSS
</InputLabel>Не забудьте импортировать withStyles.
Обратитесь к Индивидуальный ввод в самой документации.
Цвет метки ввода не обязательно остается, когда он находится в фокусе, и будет отменен по умолчанию. Я решил эту проблему и сохранил прежний цвет шрифта, выполнив в машинописном тексте следующее:
const styles = (theme: Theme) => createStyles({
formText: {
color: theme.palette.secondary.contrastText,
'&$formLabelFocused': {color: theme.palette.secondary.contrastText}
},
formLabelFocused: {
}
})
class Example extends React.Component<>{
public render() {
<FormControl>
<InputLabel
FormLabelClasses = {{
root: classes.formText,
focused: classes.formLabelFocused
}}
>
Currency
</InputLabel>
</FormControl>
<Select>
<MenuItem key = {1}>Example</MenuItem>
</Select>
}
}
Я боролся со многими вариантами этого, прежде чем найти правильный обходной путь
Пожалуйста, попробуйте это:
const divStyle = {
color: 'blue',
};
<InputLabel style = {divStyle} >NAME</InputLabel>
Это сработало для меня
<TextField
label = "This is a label"
InputLabelProps = {{
className: classes.formLabel
}}
/>
formLabel: {
color: '#000,
'&.Mui-focused': {
color: '#000
}
}
В браузере Chrome щелкните правой кнопкой мыши элемент «InputLabel» и выполните «Inspect» и просмотрите «стили», сопоставленные для этого InputLabel.