【发布时间】:2019-01-16 12:09:57
【问题描述】:
我想使用 react-select 并在将页面背景颜色从白色更改为自定义后遇到了一系列问题。 (这些问题在白色背景上并不像在 react-select 的 github 页面上那么明显)
我正在通过样式属性执行上述操作,因为 className 属性无法正常工作。
这里是样式属性。
const colourStyles = {
control: styles => ({ ...styles, backgroundColor: '#023950', color: 'white', border: 0 }),
option: (styles) => {
return {
backgroundColor: '#023950',
color: 'white'
};
},
singleValue: styles => ({ ...styles, color: 'white' }),
};
以下是问题列表,如果有人可以帮助解决这些问题。请参考附图。
- 注意下拉菜单和选项之间的差距(当您单击下拉菜单打开选项时)
- 如果你看到这里,http://jedwatson.github.io/react-select/,没有差距,但你也看不到源代码。单击源链接会出现 404。
- 这里的所有演示,https://react-select.com/styles,都有这个差距问题。
- 顶部和底部有一个白色间隙(在选项本身内)。这与第 1 点中提到的下拉列表的差距不同。该差距是透明的,显示了背后的内容。这个是白色的。
- 长文本导致选项导致整个选项框出现奇怪的空白问题。有没有办法剪辑文本并将其变成省略号,而不是让选项框变宽并进行水平滚动?
- 与上述问题有关。如何关闭水平滚动。想要文本剪辑。
- 关于使用 className 属性的问题,该类确实被应用了。但是,仅适用于最顶层 div 中的 1 个。它不适用于子 div,它们最终在 backgroundColor 中保持白色。
【问题讨论】:
标签: reactjs react-select