【发布时间】:2021-03-31 23:08:45
【问题描述】:
我找不到在 material-ui 中创建一组三个带标签的小(19 像素高)单选按钮的方法。我正在将浏览器应用程序从静态 HTML/JS 迁移到 material-ui/react,我需要该组保持相同的大小。
我开始使用的按钮组有三个垂直对齐的带标签的小单选按钮。这里是 截图:
这是我使用 material-ui 文档所能做到的最好的代码:
<FormControl
margin="dense"
size="small"
>
<RadioGroup
size="small"
name="dataSource"
value={dataSource}
onChange={handleDataSourceChange}
>
<FormControlLabel
value="CaseCount"
control={
<Radio
className={classes.radio}
size="small"
/>
}
label="Cases"
/>
<FormControlLabel
value="DeathCount"
control={
<Radio
className={classes.radio}
size="small"
/>
}
label="Deaths"
/>
<FormControlLabel
value="HotSpots"
control={
<Radio
size="small"
/>
}
label="HotSpot warning"
/>
</RadioGroup>
</FormControl>
这会导致组过大 -- 按钮图标太大,文本太大,每行高 38 像素(原始 19 像素的两倍)。这是material-ui对应的截图:
我想我希望结果使用香草 html 输入(类型为 radio)而不是 svg 图标,以及字体高度为 13px 的字体。如何在 material-ui 中做到这一点?
我知道如何修复 padding-left,所以我并不担心。如何获得高 19 像素而不是 38 像素的行?
【问题讨论】:
标签: reactjs material-ui