【发布时间】:2022-06-16 19:37:14
【问题描述】:
我有一个 Material-UI 框,里面有 2 个组件:一个作为 Select 的 TextField,它带有一个使用 MenuItems 创建的菜单,以及这个 TextField 下方的一个按钮,用于删除选择中的选定内容。问题是在不放置按钮的情况下,Select 组件的菜单确实垂直显示正确,但是在该组件下方添加按钮会导致菜单水平显示。
Select with button Layout with button
<Box sx={{ position: "absolute", top: "57%", left: "13%", width: "11%" }}>
<TextField
select
variant="outlined"
label="Bebida 1"
fullWidth
name="pos1"
value={cocktails.pos1}
onChange={handleSelectChange}
SelectProps={{
MenuProps: {
anchorOrigin: {
vertical: "bottom",
horizontal: "left"
},
transformOrigin: {
vertical: "top",
horizontal: "left"
},
getContentAnchorEl: null
}
}}
>
{allDrinks.map(drink => (
<MenuItem key={drink} value={drink}>{drink}</MenuItem>
))}
</TextField>
{cocktails.pos1 !== "" &&
<Box sx={{ position: "absolute", left: "30%", alignItems: "center", align: "center" }}>
<IconButton color="secondary" aria-label="Eliminar bebida"
onClick={(e) => {
e.preventDefault();
handleRemove('remove_pos1')
}}
>
<Icon style={{ fontSize: "2vw" }}>highlight_off</Icon>
</IconButton>
</Box>
}
我用 6 个选择组件和 6 个按钮重复此操作,并且只添加一个按钮,所有选择菜单都变为垂直。
有没有办法垂直显示“选择”菜单,使其位于按钮上方?
【问题讨论】:
标签: reactjs web material-ui