【发布时间】:2021-04-21 08:50:33
【问题描述】:
我正在处理一个高度不能降低的选择组件。下面是截图
我希望选择组件的高度与自动完成组件的高度相同,即项目级别
我可以通过检查在 HTML div 元素中添加、填充来实现这一点。但是,如何将该填充添加到组件是未知的。这是我为添加的组件看到的 HTML。
<div class="MuiInputBase-root MuiOutlinedInput-root" style="width: 300px;"><div class="MuiSelect-root MuiSelect-select MuiSelect-selectMenu MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input" tabindex="0" role="button" aria-haspopup="listbox" aria-labelledby="combo-box-demo" id="combo-box-demo" style="
padding: 8px; //**** here I have added padding to fix the issue ****
">a134</div>
...
...
...
问题代码存在于代码 sanbox https://codesandbox.io/s/great-hill-ywql0?file=/App.js
参考代码
import React from "react";
import "./styles.css";
import Select from "@material-ui/core/Select";
import MenuItem from "@material-ui/core/MenuItem";
import ListItemText from "@material-ui/core/ListItemText";
import Checkbox from "@material-ui/core/Checkbox";
import Autocomplete from "@material-ui/lab/Autocomplete";
import TextField from "@material-ui/core/TextField";
import Button from "@material-ui/core/Button";
export default function App() {
return (
<div
style={{
display: "flex",
flexDirection: "row",
padding: "10px",
paddingLeft: 0
}}
>
<Select
variant="outlined"
style={{ width: 300 }}
multiple="true"
value={[]}
onChange={this.handleProjectName}
onClose={this.handleProjectName_close}
id="combo-box-demo"
renderValue={(selected) => selected.join(", ")}
>
<MenuItem value="">
<em>Select</em>
</MenuItem>
{[{ id: 1, name: "a" }].map((item) => (
<MenuItem key={item.id} value={item.name}>
<Checkbox checked={[false]} />
<ListItemText primary={item.name} />
</MenuItem>
))}
</Select>
<Autocomplete
size="small"
value={[]}
onChange={this.handleProjectLevel}
id="combo-box-demo"
options={[]}
getOptionLabel={(option) => option.level}
style={{ width: 300, marginLeft: 10 }}
renderInput={(params) => (
<TextField {...params} label="Project levels" variant="outlined" />
)}
/>
<Button
variant="outlined"
color="primary"
disabled={![]}
style={{ marginLeft: 10 }}
onClick={this.handleProjectReport}
>
{" "}
Submit
</Button>
</div>
);
}
【问题讨论】:
标签: reactjs react-native material-ui