【发布时间】:2018-03-07 21:18:00
【问题描述】:
我有一个包含多列的 TableHead 组件。其中之一是<Select>,以便您可以过滤表的内容(在我的情况下,该值是 4 个状态之一)。如果选项字符串比容器长,我想在选项字符串的末尾添加一个省略号。
我的问题是 material-ui 的样式被包裹在 Select 组件周围,所以无论我使用Styles 还是通过在标签内插入样式,它都不起作用。
我检查过,使用 Material-UI,noWrap 和 textOverflow: "ellipsis" 应该可以工作,但我无法确定正确的组合。
我的预期结果是,如果字符串大于其父级,则显示省略号。所以不要这样:
我想要一个简单的“Contrib...”(Material-UI Select 组件中的 svg 覆盖了文本...)
我尝试了许多不同的选项,但没有一个能如此明显地做任何事情,我一定是做错了什么。我尝试更改颜色以查看我的样式是否受到影响。
<Grid item sm={2} lg={2} style={{display: 'flex', alignItems:'center'}}>
<Select native style={{ textOverflow: "ellipsis", overflow: "hidden", whiteSpace: "pre" }}
value={this.state.status}
onChange={this.handleChange.bind(this, Filter.Status)}>
{Object.keys(StatusFilter).filter(key => !isNaN(Number(StatusFilter[key]))).map(item => {
return (<option key={item} value={StatusFilter[item]}>{this.getStatus(StatusFilter[item])}</option>);
})}
</Select>
</Grid>
【问题讨论】:
标签: css reactjs material-ui