【发布时间】:2021-12-18 22:46:24
【问题描述】:
我一直在尝试更改多选小部件的颜色,特别是选择的颜色(橙色),看起来像这样
但没有任何成功。我在这里Streamlit: modify the multiselect tag background color 找到了一个讨论,它改变了多选小部件的所有元素的颜色,除了选择“框”。有人知道如何“覆盖”默认颜色值吗?
我也尝试过使用
span[data-baseweb="tag"]>span:first-child {background-color:#272272 !important;}
但它只会像这样改变橙色选择的中间部分:
【问题讨论】:
-
我对streamlit不太熟悉,但是如果文档中没有提到直接的方法,那么您至少应该始终能够检查元素,找到提供的css类这些值,并通过特异性选择器或
!important覆盖它们以成为您喜欢的任何值。 -
@vinzee 嗨,实际上我在我的问题中添加了错误的链接。我想加入你的讨论。但是,当它只改变除“橙色”选项之外的所有元素的颜色时。我正在尝试使用此代码 "span[data-baseweb="tag"]>span:first-child { background-color:#272272 !important; }" 但它只会改变橙色的中间部分。我按照 Chris W. 的建议检查了元素,但我编写的代码唯一得到的是中间部分的颜色变化。你没有这方面的经验吗?
-
@vinzee 我已经将问题中的链接更改为您的讨论.....顺便说一句,对不起,我想添加我在之前评论中得到的图片,但似乎我不能加入cmets??