列表项上的灰色背景颜色而不是白色
Grey background-color on List item instead of white
我正在尝试使用 Material-ui 来制作列表,但由于某种原因,列表项的背景颜色变为灰色。我不明白这种灰色是从哪里来的。根据文档 http://www.material-ui.com/v0.15.0-alpha.1/#/components/list 列表项的颜色应为白色。
const muiTheme = getMuiTheme({
fontFamily: 'Roboto, sans-serif',
palette: {
primary1Color: blue500
}
});
render () {
return (
<MuiThemeProvider muiTheme={muiTheme}>
<div>
<AppBar title='Test' showMenuIconButton={false} />
<List>
<Subheader>Heading</Subheader>
<ListItem primaryText="Nexus"/>
</List>
</div>
</MuiThemeProvider>
);
}
}
这就是导致灰色背景的原因 - 来自 normalize.css
[type=submit], [type=reset], button, html [type=button] {
-webkit-appearance: button;
}
正如 André 所说,它在 normalize.css(还有 sanitize.css!)。在不改变规范化的情况下解决这个问题的一种方法是在父 div 上放置一个规则。我有我的 ListItems 在抽屉里,在 div 里面有这个 menuDrawer class:
/* Get around the MaterialUI listItems having a grey background */
.menuDrawer [type="button"] {
-webkit-appearance:inherit;
}
我正在尝试使用 Material-ui 来制作列表,但由于某种原因,列表项的背景颜色变为灰色。我不明白这种灰色是从哪里来的。根据文档 http://www.material-ui.com/v0.15.0-alpha.1/#/components/list 列表项的颜色应为白色。
const muiTheme = getMuiTheme({
fontFamily: 'Roboto, sans-serif',
palette: {
primary1Color: blue500
}
});
render () {
return (
<MuiThemeProvider muiTheme={muiTheme}>
<div>
<AppBar title='Test' showMenuIconButton={false} />
<List>
<Subheader>Heading</Subheader>
<ListItem primaryText="Nexus"/>
</List>
</div>
</MuiThemeProvider>
);
}
}
这就是导致灰色背景的原因 - 来自 normalize.css
[type=submit], [type=reset], button, html [type=button] {
-webkit-appearance: button;
}
正如 André 所说,它在 normalize.css(还有 sanitize.css!)。在不改变规范化的情况下解决这个问题的一种方法是在父 div 上放置一个规则。我有我的 ListItems 在抽屉里,在 div 里面有这个 menuDrawer class:
/* Get around the MaterialUI listItems having a grey background */
.menuDrawer [type="button"] {
-webkit-appearance:inherit;
}