Как выровнять текст по центру в теге текстового поля

#javascript #css #textfield #text-alignment #text-align

Вопрос:

У меня возникли проблемы с выравниванием текста по центру в теге текстового поля. Я пробовал использовать TextAlign:»центр» и text-align: центр, но мне пока не удалось заставить его работать. Я предполагаю, что у меня есть какая-то проблема, когда другой css перезаписывает текстовую строку, но я не уверен, где именно.

вот файл my addPage:

 const useStyles = makeStyles(() => ({
    addPage: {
        display: 'flex',
        justifyContent: 'center',
        marginTop: '100px'
    },
    addMovementDiv: {
        background: '#C4C4C4',
        fontFamily: 'PT Sans Caption',
        fontSize: '18px',
        borderRadius: '10px',
        padding: '20px',
        marginTop: '50px',
        textAlign: 'center'
    },
    textDiv: {
        background: '#ffffff',
        padding: '8px',
        borderRadius: '10px',
    },
    buttonDiv: {
        paddingTop: '20px'
    }
}));

const AddPage = () => {
    const classes = useStyles();
    const [moveData, setMoveData] = useState({ movementName:'', movementWeight: '' });
    const dispatch = useDispatch();
    const handleSubmit = (e) => {
        e.preventDefault();

        dispatch(createMovement(moveData));
    };

    return (
        <div>
            <Header title="Add Movement" />
            <div className={classes.addPage}>
                <div className={classes.addMovementDiv}>
                    <form onSubmit={handleSubmit} >
                        <div className={classes.textDiv}>
                            <TextField 
                                name="movementName"
                                variant="outlined"
                                label="Movement Name" 
                                style={{ width:200 }}
                                value={moveData.movementName}
                                onChange={(e) => setMoveData({ ...moveData, movementName: e.target.value })}
                            />
                            <TextField
                                name="movementWeight" 
                                variant="outlined"
                                label="One Rep Max"
                                style={{ width:200 }} 
                                value={moveData.movementWeight}
                                InputProps={{endAdornment: <InputAdornment position="end">lb</InputAdornment>}}
                                onChange={(e) => setMoveData({ ...moveData, movementWeight: e.target.value })}
                            />
                        </div>
                         <div className={classes.buttonDiv}>
                            <Button variant="contained" type="submit" endIcon={<AddIcon />} fullWidth >Submit</Button>
                         </div>
                    </form>
                </div>
            </div>
        </div>
    );
};

export default AddPage;
 

Я попытался добавить TextAlign непосредственно в свойство стиля текстового поля:

 style={{ width:200, textAlign:'center' }}
 

и попытался добавить его в текстовое поле classname в стиле использования вверху:

 textDiv: {
        background: '#ffffff',
        padding: '8px',
        borderRadius: '10px',
        textAlign: 'center',
    },
 

ни то, ни другое не сработало. Есть какие-нибудь идеи?