reactjs - 为什么我无法使用内联样式更改以下自动完成框的高度?如何将其高度设置为按钮高度?
问题描述
我想在 react.js 中更改自动完成框的高度,但只呈现宽度而不是高度,尽管我同时使用了这两个属性
<Autocomplete
id="combo-box-demo"
options={Options}
getOptionLabel={(option) => option.title}
style={{ width: 250, marginRight: 25, height: 31}}
renderInput={(params) => <TextField {...params} label="Category" variant="outlined" />}
/>
<Button variant="contained" color="primary" style={{ width: 150, height: 31, marginTop: 15}}>
Search
</Button>
解决方案
它不是为 重新传递style
道具input
,最好的方法是让您覆盖styles
和TextField
将 a 传递class
给TextField
组件(此处为文档),但如果您真的想使用该styles
道具,您可以将其直接传递给输入. 这里有一个例子:
<Autocomplete
id="combo-box-demo"
options={top100Films}
getOptionLabel={(option) => option.title}
style={{ width: 250, marginRight: 25}}
renderInput={(params) => <TextField
{...params}
InputProps={{
style: { height: 100}
}}
label="Combo box"
variant="outlined"
/>}
/>
推荐阅读
- java - 返回导致 NullPointerException 的 ArrayList 的方法
- bash - BASH - 在 for 循环问题中查找文件
- c# - C# 中是否存在表示从字符串转换时出错的浮点数?
- django - Django Permission denied: '/media/images' 上传图片
- reactjs - 如何减少按钮的数量?
- android - 如何开始为 Google Glass 开发应用程序?
- assembly - 如何将数字类型位置设置为 x,y 类型位置?
- php - Symfony:AuthenticateToken 函数跳过抛出的异常
- projection - 如何使用投影而不是原始列
- web-services - 与正在运行的电子应用程序交互的 Web 服务