html - 设置 MUI 选择宽度?

标签 html css reactjs material-design material-ui

我正在尝试设置 MUI Select 组件的宽度。为此,我必须为 FormControl 组件提供一个类,例如 mw-120,它链接到定义 min-width 的 CSS 类120 像素。

Material UI 选择组件:

<FormControl className='mw-120'>
    <InputLabel htmlFor='selected-language'>Language</InputLabel>
    <Select value={this.state.selectedLanguage}
            onChange={(e) => this.onLanguageChange(e.target.value)}
            inputProps={{
                name: 'language',
                id: 'selected-language',
            }}>
        {menuItems}
    </Select>
</FormControl>

CSS 类:

.mw-120 {
    min-width: 120px;
}

虽然我希望 Select 组件的大小现在最小宽度为 120px,但组件在渲染后保持完全相同,如下图所示。换句话说,就是缩小范围。宽度不够大。宽度应大于标签 Language

width of Select component too small

Chrome 开发者工具中的元素分析表明该组件的主要 DIV 元素有一个 .MuiFormControl-root-234 类,其中包含 min-width: 0;,它的位置/排名高于我的 .mw-120 类。我想这会覆盖我的 .mw-120 类,对吧?还有其他方法可以影响 Material UI Select 组件的宽度吗? Material UI Select component page 上没有影响此组件宽度的有用示例.

最佳答案

如果你正在做一些一次性的样式,你可以使用内联样式,它对我有用。

<FormControl style={{minWidth: 120}}> // this line
    <InputLabel htmlFor='selected-language'>Language</InputLabel>
    <Select value={this.state.selectedLanguage}
            onChange={(e) => this.onLanguageChange(e.target.value)}
            inputProps={{
                name: 'language',
                id: 'selected-language',
            }}>
        {menuItems}
    </Select>
</FormControl>

enter image description here

如果您要在更多代码中重用它并希望避免代码重复,您可能希望使用 Themes

关于html - 设置 MUI 选择宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56120213/

相关文章:

html - 响应式 CSS 将图像扩展到一侧

javascript - 子菜单 JS 中的响应箭头

css - 将元素背景设置为透明使其变白

c# - 如何在悬停时更改 gridview 内部可用控件的工具提示的背景颜色

reactjs - Gatsby - 无法读取 null 的属性 'childImageSharp'

javascript - 页面未重定向到更新的 URL

javascript - 有没有办法通过添加带有情感的元素来增加特异性?

jquery - 使用 Off 和 On 禁用/启用 Javascript 事件,如何解除绑定(bind)和绑定(bind)?

html - Webkit @font-face 渲染问题 - 一些元素不使用字体

javascript 和 css 样式表不起作用