Как упомянул keikai в комментарии, вы можете проверить Документацию по этой ссылке material-ui.com/styles/basics на предмет переопределения стиля.
Для «кажется, что он наследует стили отовсюду»
Я предложу вам использовать стилевые компоненты вместо глобального css импорта, который везде запутался. Попробуйте это,
npm install --save styled-components
Создает класс css, который применяется только к компоненту. Пример кода:
import styled from 'styled-components'
const MyDiv = styled.div`// can be span, section, etc
// add your style here for the div
your div style(optional)
// your class css inside the div
.form-container {
max-width: 400px;
margin: 2rem auto;
overflow: hidden;
padding: 0 2rem;
}
// add more class if you have any
`
Затем оберните ваш компонент с помощью
// your newly created styled div
<MyDiv>
// component that needs your style
<MyComponent />
</MyDiv>
Ваш стиль будет применяться только к MyDiv и MyComponent, и ничего больше. Может потребоваться некоторое время, чтобы привыкнуть к этому, но это чрезвычайно полезно.