I would like to change the distance of the components (textfield and button) so that they do not overlap but there is a space between them and I do not know how to do this.
I would like to at least add 1-2 spaces between the fieldtext and the button
Here's how it looks:

code:
import * as React from 'react';
import TextField from '@mui/material/TextField';
import { Box, Paper, Button} from '@mui/material';
export default function Student() {
const paperStyle={padding:'50px 20px', width:600, margin:"20px auto"}
const[name, setName]=React.useState('')
const[address, setAddress]=React.useState('')
return (
<Box
component="form"
sx={{
'& > :not(style)': { m: 1, },
}}
noValidate
autoComplete="off"
>
<Paper elevation={3} style={paperStyle}>
<h1 style={{color:"blue"}}><u>text</u></h1>
<TextField id="outlined-basic" label="Name" variant="outlined" fullWidth
value={name}
onChange={(e)=>setName(e.target.value)}
/>
<TextField id="outlined-basic" label="Address" variant="outlined" fullWidth
value={address}
onChange={(e)=>setAddress(e.target.value)}
/>
<Button variant="outlined">Primary</Button>
{name}
{address}
</Paper>
</Box>
);
}
CodePudding user response:
that sx prop on your Box would add the margin between the elements:
sx={{
"& > :not(style)": { m: 1 }
}}
but the > limits it to only form elements directly inside the Box but because you added the Paper the css selector does not catch anymore.
the easyest thing would be to just more that sx prop from the Box to the Paper
Here is a working example: https://codesandbox.io/s/romantic-rubin-80o3d2?file=/src/App.js
CodePudding user response:
Maybe style={{ bottomGap: 10 }} to both TextField components?
