javascript - react-select:禁用默认样式
问题描述
如何禁用默认的反应选择样式?react-select 不在容器的中心,这就是我必须使用的原因margin-bottom
,但这不是一个好的解决方案。无边距底部:
无边距底部
css
.header {
height: 98px;
display: flex;
justify-content: space-between;
background-color: #222968;
align-items: center;
padding: 0 10px;
}
.header__title {
font-weight: 700;
color: white;
}
.header__select{
height: 64px;
width: 169px;
margin-bottom: -30px;
}
脚本:
import * as React from 'react';
import Select from 'react-select';
const options = [
{ value: 'userName', label: 'username' },
{ value: 'logout', label: 'logout' },
]
export class Header extends React.Component {
render() {
return (
<div className='header'>
<span className='header__title'>Task Assistant Service</span>
<Select
className='header__select'
options= {options}
/>
</div>
);
}
}
解决方案
.header__select{
height: 64px;
在这里,您的height
设置导致了问题。
如果您删除高度,它将完全居中。因此,您不必更改边距。
如果你想设置自定义高度。然后您必须使用自定义样式,例如:
const customStyles = {
control: base => ({
...base,
height: 64,
minHeight: 64
})
};
并应用在Select
组件中,例如:
styles={customStyles}
申请height: 64px
将如下所示:
在CodeSandbox查看详细演示
推荐阅读
- python - keras Concatenate 失败,形状不兼容
- jq - 如何从保留文件结构的 JSON 文件中删除对象
- javascript - 多级下拉菜单
- kubernetes - 作业的 Kubernetes 状态条件列表?
- jquery - rails 通过模态索引页面上的 ajax 更新模态字段
- excel - 将电子邮件内容传输到 Outlook
- r - R Data Wrangling:将数百个具有不同列标题和结构的数据帧合并到一个主表中的有效方法是什么?
- python - 如何创建一个容差,使会话中的所有低值都变为零?
- lua - 如何处理 Wireshark Lua 解析器中的位域?
- c++ - 如何在新设计中迁移需要几个额外参数的函数